Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> Linux下的Tcp&Dns 工作機理

Linux下的Tcp&Dns 工作機理

日期:2017/2/8 10:37:04      編輯:關於服務器

  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數據庫有上百萬條記錄分布在數千台服務器中的幾十台上,這
樣做可以減少維護的數據庫的任務。


Copyright © Windows教程網 All Rights Reserved