欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)DNS正向查詢(xún)、反向查詢(xún)的例子

 更新時(shí)間:2014年04月25日 10:53:07   作者:  
這篇文章主要介紹了python實(shí)現(xiàn)DNS正向查詢(xún)、反向查詢(xún)的例子,需要的朋友可以參考下

1.DNS查詢(xún)過(guò)程:

以查詢(xún) www.baidu.com為例

(1)電腦向本地域名服務(wù)器發(fā)送解析www.baidu.com的請(qǐng)求
(2)本地域名服務(wù)器收到請(qǐng)求后,先查詢(xún)本地的緩存,如果找到直接返回查詢(xún)結(jié)果,如果沒(méi)有該記錄,本地域名服務(wù)器把www.baidu.com的請(qǐng)求發(fā)送給根域名服務(wù)器
(3)根域名服務(wù)器收到請(qǐng)求后,把.com域的服務(wù)器IP地址返回給本地域名服務(wù)器
(4)本地域名服務(wù)器連接.com服務(wù)器,向其請(qǐng)求解析域名www.baidu.com, .com服務(wù)器把baidu.com服務(wù)器的IP地址返回給本地DNS服務(wù)器
(5)本地DNS服務(wù)器向baidu.com服務(wù)器發(fā)送解析域名請(qǐng)求,baidu.com服務(wù)器將www.baidu.com的IP地址返回給本地DNS服務(wù)器
(6)本地DNS服務(wù)器把www.baidu.com的IP地址返回給電腦。

2.域名和IP地址的對(duì)應(yīng)關(guān)系:

一個(gè)域名可以對(duì)應(yīng)多個(gè)IP地址,但在同一時(shí)刻,一個(gè)域名只能有一個(gè)IP地址,一個(gè)IP地址可以對(duì)應(yīng)多個(gè)域名。

3.查詢(xún)DNS

Python可以實(shí)現(xiàn)DNS的正向和反向查詢(xún)。下面是正向查詢(xún)的代碼:

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
import sys,socket
result=socket.getaddrinfo(sys,argv[1],None)
print result[0][4]

因?yàn)橐粋€(gè)域名可以有多個(gè)IP地址,所以上述程序兩次運(yùn)行的結(jié)果可能會(huì)不同。

運(yùn)行程序 :

復(fù)制代碼 代碼如下:
./test.py www.baidu.com

結(jié)果為 :
復(fù)制代碼 代碼如下:
(‘111.13.100.91',80)

反向查詢(xún):

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
import sys,socket
try:
 result=socket.gethostbyaddr(sys.argv[1])
 print "hostname is "+result[0]
except socket.herror,e:
 print "can't look up"

運(yùn)行程序

復(fù)制代碼 代碼如下:
./test2  127.0.0.1

結(jié)果為:
復(fù)制代碼 代碼如下:
hostname is localhost

相關(guān)文章

  • 在Pandas中處理NaN值的方法

    在Pandas中處理NaN值的方法

    這篇文章主要介紹了在Pandas中處理NaN值的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 詳解anaconda安裝步驟

    詳解anaconda安裝步驟

    這篇文章主要介紹了詳解anaconda安裝步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 使用Template格式化Python字符串的方法

    使用Template格式化Python字符串的方法

    今天小編就為大家分享一篇使用Template格式化Python字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 使用matplotlib繪制并排柱狀圖的實(shí)戰(zhàn)案例

    使用matplotlib繪制并排柱狀圖的實(shí)戰(zhàn)案例

    堆積柱狀圖有堆積柱狀圖的好處,比如說(shuō)我們可以很方便地看到多分類(lèi)總和的趨勢(shì),下面這篇文章主要給大家介紹了關(guān)于使用matplotlib繪制并排柱狀圖的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 5分鐘 Pipenv 上手指南

    5分鐘 Pipenv 上手指南

    這篇文章主要介紹了5分鐘 Pipenv 上手指南,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python中返回矩陣的行列方法

    python中返回矩陣的行列方法

    下面小編就為大家分享一篇python中返回矩陣的行列方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    這篇文章主要介紹了Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類(lèi)型轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 在Python中操作PDF的常見(jiàn)方法小結(jié)

    在Python中操作PDF的常見(jiàn)方法小結(jié)

    當(dāng)在Python中操作PDF時(shí),有幾種常見(jiàn)的方法,每種方法都有其獨(dú)特的優(yōu)點(diǎn)和用例,在本文中,我們將深入探討這些方法,并提供豐富的示例代碼,以幫助大家更好地理解如何使用這些技術(shù),需要的朋友可以參考下
    2024-01-01
  • python實(shí)現(xiàn)低通濾波器代碼

    python實(shí)現(xiàn)低通濾波器代碼

    今天小編就為大家分享一篇python實(shí)現(xiàn)低通濾波器代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • pycharm 設(shè)置項(xiàng)目的根目錄教程

    pycharm 設(shè)置項(xiàng)目的根目錄教程

    今天小編就為大家分享一篇pycharm 設(shè)置項(xiàng)目的根目錄教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論