DNS網域名稱解析二方法

2021-06-21 13:26:21 字數 1676 閱讀 1826

一:

你可以使用一些命令來做那些查詢。比如,linux使用host命令,但windows使用nslookup。

host命令

host命令接受帶主機網域名稱全稱或ip位址的引數。要進行前向查詢,使用如下命令列:

[root@bigboy tmp]# host www.ithov.com

www.ithov.com has address 65.115.71.34

[root@bigboy tmp]#

要進行反向查詢

[root@bigboy tmp]# host 65.115.71.34

34.71.115.65.in-addr.arpa domain name pointer 65-115-71-34.myisp.net.

[root@bigboy tmp]#

如你所見,前向查詢和反向查詢結果不匹配。反向查詢結果與isp匹配。

nslookup命令

nslookup命令給windows電腦提示類似的功能。要進行前向查詢,使用:

c:\> nslookup www.ithov.com

server: 192-168-1-200.my-site.com

address: 192.168.1.200

non-authoritative answer:

name: www.ithov.com

address: 65.115.71.34

c:\>

要進行反向查詢

c:\> nslookup 65.115.71.34

server: 192-168-1-200.my-site.com

address: 192.168.1.200

name: 65-115-71-34.my-isp.com

address: 65.115.71.34

c:\>

#include 

#include 

#include 

#include 

#include 

#include 

intmain(

intargc ,

char

**argv)    

argv++;    

for(;*argv!=null;argv++)    

else

if(host==null)    

printf("official host name %s\n"

,host->h_name);    

printf("name aliases:"

);    

for(alias=host->h_aliases;*alias!=null;alias++)    

printf("%s ,"

,*alias);    

printf("\nip address:\n"

);    

for(alias=host->h_addr_list;*alias!=null;alias++)    

printf("%s \n ,"

,inet_ntoa(*(

struct

in_addr *)(*alias)));    

}    

return

0;   

}  

DNS網域名稱解析

dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...

DNS網域名稱解析

一次請求過程大約經過三步 第一,dns網域名稱解析 第二,cdn獲取離使用者最近的節點 第三,建立http連線。今天和大家聊的是dns網域名稱解析。既然是dns網域名稱解析,那麼什麼是dns?dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分...

網域名稱解析 DNS

網際網路的網域名稱解析系統dns是乙個聯機分布式資料庫系統,並採用客戶 伺服器體系。tcp ip應用程式使用它來完成主機名稱和ip位址之間的對映。dns使大多數名字都在本地解析,僅少量解析需要在網際網路上通訊,因此系統效率很高。由於dns是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...