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

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

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

1.DNS查詢過程:

以查詢 www.baidu.com為例

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

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

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

3.查詢DNS

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

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

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

因為一個域名可以有多個IP地址,所以上述程序兩次運(yùn)行的結(jié)果可能會不同。

運(yùn)行程序 :

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

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

反向查詢:

復(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值的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 詳解anaconda安裝步驟

    詳解anaconda安裝步驟

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

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

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

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

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

    5分鐘 Pipenv 上手指南

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

    python中返回矩陣的行列方法

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

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

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

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

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

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

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

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

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

最新評論