配置名字解析
在Inetnet发展的早期,仅仅使用主机名配置文件来作主机名/IP之间的映射,这对于互连的计算机较少时十分有效,而随着相连的计算机的增多,hosts文件会越来越大,如果用当前Internet上的计算机数量去衡量的话,使用hosts文件根本不可能 。
# cat /etc/hosts
127.0.0.1localhost
192.168.1.64wb.example.com.cnwb
192.168.1.254gateway
192.168.1.253 gateway2
192.168.1.252 gateway3
202.102.245.49 www.online.ha.cn因此人们发展了一种分级的方式管理名字与IP地址对应关系,称为域名解析系统 。在这个系统中采用一种分级结构,每个组织负责自己的域及通过这个域内的名字服务器,对域内的计算机名字和IP地址的对应关系进行维护,每个域内还可以划分为几个不同的子域,子域由子域内的名字服务器负责解析,这样就降低了维护任务的复杂程度 。通过标准协议DNS,Internet上所有的名字服务器可以相互交换数据,这样每台计算机都能通过查询名字服务器来查询Internet上所有的计算机名字 。
要使用域名解析系统DNS,当用作普通的DNS客户时,只需配置/etc/resolv.conf文件,指出所使用的名字服务器 。
# cat /etc/resolv.conf
domain example.com.cn
nameserver192.168.1.250
nameserver192.168.2.210这个配置文件指出本机使用的域为example.com.cn,这样如果查名字www,将会首先使用www.example.com.cn作为全名 。这里定义了两个名字服务器,第一个为192.168.1.250,第二个为备用名字服务器192.168.2.210 。
注意,因为此时还不能通过DNS查询名字,因此这里要使用IP地址而非主机名来指定名字服务器 。
由于可以同时使用/etc/hosts主机文件和/etc/resolv.conf中配置的DNS服务器都能进行计算机名字与IP地址之间的转换,就可以规定查找的顺序,在/etc/host.conf文件中规定了进行名字转换时查找的顺序 。
bind
hosts系统缺省设置的顺序如上,第一行为bind,(Berkeley Internet Name Domain)这是DNS域名系统的标准实现,第二行为hosts,因此这表示先查找DNS服务器,然后再查找本机中的文件hosts 。由于从DNS服务器上查找名字可以得到域名的全部信息,因此如果本机具备DNS名字的情况下,应该设置为查找DNS服务器优先 。
虽然一般DNS名字解析速度并不会造成太大的影响,但如果本地的DNS反应较慢或者这台FreeBSD计算机的名字没有登记到DNS服务器上,那么服务器试图查找本机名字的行动就影响网络应用程序的连接速度,造成很多依赖于主机名的应用程序启动非常缓慢,为了加速计算机名字解析速度,可以更改这个文件设置为先查找本机文件优先 。
使用基本网络工具
当配置好网络之后,就可以使用系统提供的网络程序来访问网络,如使用ftp来从远程计算机上下载文件、telnet登录上远程系统等 。FreeBSD下不但提供了这些普通的网络应用程序,而且还提供了相当丰富网络工具,帮助进行判断网络状态,发现网络故障 。
最基本的查看本地网络设置的程序,包括前面提到的设置程序ifconfig、route,以及查看网络状态的程序netstat 。还有另外的一些程序,可以用来判断网络连接状态 。
前面提到的netstat的用法是使用-r参数来获得路由器的信息,而不使用这个参数启动netstat将报告当前的连接状态,包括TCP/IP连接和Unix socket连接 。
# netstat
Active Internet connections
Proto Recv-Q Send-QLocal AddressForeign Address(state)
tcp02wb.online.ha.cn.telne www.1030ESTABLISHED
tcp00wb.online.ha.cn.49157 wcarchive.cdrom..20ESTABLISHED
tcp00wb.online.ha.cn.1139wcarchive.cdrom..ftpESTABLISHED
tcp00wb.online.ha.cn.telne www.1029ESTABLISHED
tcp560wb.online.ha.cn.1138wcarchive.cdrom..ftpCLOSE_WAIT
推荐阅读
- FreeBSD spell 拼字检查
- 60 FreeBSD连载:缺省内核配置选项
- 41 FreeBSD连载:在FreeBSD上查看邮件
- FreeBSD nessusd命令介绍
- FreeBSD trafcount命令介绍
- 77 FreeBSD连载:安全工具
- 65 FreeBSD连载:SMB/CIFS协议
- 登入 FreeBSD 系统
- FreeBSD echoping 命令介绍
- freebsd的PW命令用法详解
