网站首页 电脑新闻 软件学院 硬件学院 网管 维修视频 软件下载 维修故事 网站站长 笔记本 电脑维修公司 站内搜索

Linux下的Tcp&Dns 工作机理

  Linux 是个真正的多工操作系统,它的稳固性与能力足以应用在大学甚至大型公司。Linux可以在低级的 386 平台上运作, 甚至研究中心巨大的超级平行运算 (ultra-parallel) 机器也有他的踪迹。他已经超乎平台的境界之外,Intel、Sun Sparc、Dec Alpha、M68000、MIPS、PowerPC 等架构都有可用的版本, 而且实验性的版本可内嵌 (embedded) 在其他的操作系统中 (SGI、Ultra Sparc、...) ,其卓越的性能在嵌入式系统应用领域中得到了很大的发展。

  Linux的网络性能相当优秀,不仅是因为网络与Linux操作系统被紧密地整合在一起, 同时有太多的应用程序可以自由取得。能够使廉价的PC机充当服务器,能够达到很高的服务性能。

  Linux 下TCP/IP 网络的配置:

  一般Linux TCP/IP 网络可以通过使用netconf 命令进行配置,但是有些系统不提供这个命令,需要我们用手工进行配置。首先你的编译内核需要对网络支持,并提供以下网络信息:主机名(hostname )、域名( domain name )、IP 地址、子网掩码(network mask )、网络地址(network address )、广播地址( broadcast address )、网关地址(gateway address )、域名服务器地址(name server address )等。例如我的机器的信息及网络配置过程:


主机名         Guhang
域名         Guhang.linux.com
IP 地址         159.226.4.210
子网掩码 255.255.255.192
网络地址 159.226.4.0
广播地址 159.226.4.255
网关地址 159.226.4.254
域名服务器地址 159.226.5.65(可指定最多三个顺序搜索地址)

  设置主机名:命令hostname(参考man hostname )可以修改并设置主机名,也可以通过修改相关的配置文
件/etc/HOSTNAME 来完成。
#hostname Guhang   //或者#echo “Guhang” >/etc/HOSTNAME
? 启动网络设备:ifconfig(参考man ifconfig )命令可以把一个IP 地址绑定到一个网络硬件设备上。
#ifconfig lo 127.0.0.1   //指定本地回送接口lo 及其IP 地址
#ifconfig eth0 159.226.4.200 broadcast 159.226.4.255 netmask 159.226.4.192  
    //绑定接口设备eth0的IP 地址
  添加路由列表:route(参考man route )命令可以为一个接口设备添加路由列表。
#route add –net 127.0.0.0  //将回送接口设备的网络地址添加到内核路由表中
#route add –net 159.226.4.0 netmask 159.226.4.255
#route add default gw 159.226.4.254 eth0 //为接口eth0 添加默认网关
额外设置:/etc/hosts(记录主机名与地址映射表)、/etc/host.conf(域名搜索顺序)、/etc/resolv.conf
(指定域名及域名服务器)
#echo “127.0.0.1 localhost” >/etc/hosts
#echo “159.226.4.210 Guhang.linux.com Guhang” >>/etc/hosts
#echo “order host, bind” >/etc/host.conf
#echo “nameserver 159.226.5.65” >/etc/resovl.conf

  DNS 域名系统:

    TCP/IP网络服务中,最基本的服务就是命名服务,该服务用来将主机名和IP地址进行转换。例如,你可以
:    telnet Guhang.linux.com (主机名) 
                也可以:    telnet 159.226.4.210 (IP地址)
  这两条命令的结果是一样的,都是连接到IP地址为159.226.4.210的主机,对于计算机来说,通过IP地址指
向主机很方便,但对用户来说,使用名字会更方便,这样更容易记忆,这就需要使用一个转换表把IP地址转换
为主机名。对于一个小局域网主机不多的情况下,转换表的数据不会很多,但由于INTERNET上有数百万的主机
并且每天还有很多的计算机加入,因此要是每个人都保持最新的转换表是不可能的,于是出现了DNS。

  DNS 就是领域名称系统 (Domain Name System) ,为机器命名的规则以及将这些名称转换为 IP 数字的软
件,通过它每个站点只需维护它自己的IP地址到主机名的映射。每个站点把这一映射放入一个可公开查询的数
据库,因此任何人想查找站点中对应的主机名的IP地址时,只需简单的查询该站点的数据库。为了访问这一数
据库,需要在该站点运行一个DNS服务器。DNS 服务器分为三类:
                   ◆主DNS服务器 (master/primary)
                   ◆从DNS服务器 (slave/secondary)
                   ◆缓冲DNS服务器 (caching)
  DNS使用的是分布式,分层数据库。当前DNS数据库有上百万条记录分布在数千台服务器中的几十台上,这
样做可以减少维护的数据库的任务。


[1]

打造电脑爱好者者乐园 766it.com
电脑爱好者QQ群1:8225196群2:2375353群3:41112669