与其说复习, 还不如说学习。 大学学的那点计算机网络知识, 早就还给老师了。 不过还得感谢该老师, 没有让我挂科,在此感谢一下。当然,把计算机网络教成一门靠背诵过关的课, 我也是醉了。
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.