1. 程式人生 > >複習一下DNS---順便玩玩nslookup www.baidu.com命令

複習一下DNS---順便玩玩nslookup www.baidu.com命令

      與其說複習, 還不如說學習。 大學學的那點計算機網路知識, 早就還給老師了。 不過還得感謝該老師, 沒有讓我掛科,在此感謝一下。當然,把計算機網路教成一門靠背誦過關的課, 我也是醉了。

      先來簡要談一下幾個基本的概念。
      域名: 不說複雜的, 說簡單點, 你可以把它理解為一個串。

      DNS伺服器: 說白了, 就是一臺電腦。

      IP: IP就是IP, 不解釋。

      

      下面, 我們來看一下邏輯關係: 假設某裝置(充當DNS客戶端)需要解析域名a.b.c.d, 於是就可以向DNS伺服器發起請求, 然後然後DNS伺服器將解析的結果w.x.y.z返回給客戶端。


        由於比較常見, 所以還是複習了一下, 至於為什麼需要DNS,   你只要想想你經常使用的www.baidu.com就可以了, 這個可比ip方便記憶多了。 最後, 我們來看看, 在Windows上如何查詢DNS server, 如下:

C:\Documents and Settings\Administrator>ipconfig /all


Windows IP Configuration


        Host Name . . . . . . . . . . . . : 51B6904C3C8A485
        Primary Dns Suffix  . . . . . . . :
        Node Type . . . . . . . . . . . . : Mixed
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No


Ethernet adapter 無線網路連線:


        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Dell Wireless 1395 WLAN Mini-Card
        Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-XX
        Dhcp Enabled. . . . . . . . . . . : Yes
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.1.101
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
        DHCP Server . . . . . . . . . . . : 192.168.1.1
        DNS Servers . . . . . . . . . . . : 192.168.1.1


        Lease Obtained. . . . . . . . . . : 星期一 2015年1月26日 22:14:32
        Lease Expires . . . . . . . . . . : 星期二 2015年1月27日 0:14:32

        當然, 你也可以用C語言程式設計來獲取這些資訊。

        最後, 我來介紹一下nslookup命令, 這個命令專門用來查閱域名對應的ip, 如:

C:\Documents and Settings\Administrator>nslookup www.baidu.com
Server:  dnspai-public-dns.dnspai.com
Address:  101.226.4.6


Non-authoritative answer:
Name:    www.a.shifen.com
Addresses:  180.97.33.107, 180.97.33.108
Aliases:  www.baidu.com




C:\Documents and Settings\Administrator>ping www.baidu.com




Pinging www.a.shifen.com [180.97.33.108] with 32 bytes of data:


Reply from 180.97.33.108: bytes=32 time=35ms TTL=52
Reply from 180.97.33.108: bytes=32 time=29ms TTL=53
Reply from 180.97.33.108: bytes=32 time=37ms TTL=52
Reply from 180.97.33.108: bytes=32 time=30ms TTL=53


Ping statistics for 180.97.33.108:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 29ms, Maximum = 37ms, Average = 32ms

      如果啟用wireshark抓包, 則dns請求和響應的結果為:


      如果展開第一個包, 我們看到, dns伺服器對應的埠是53