當前位置:首頁 » 雲伺服器 » pythondns伺服器搭建

pythondns伺服器搭建

發布時間: 2024-04-04 13:41:33

1. 怎樣手動修改電腦IP

1、ip地址怎麼掘胡更換,首選要明白自己的IP地址是由寬頻運營商提供的固定IP地址。

2. python網路編程5-實現DHCP Client

  DHCP(Dynamic Host Configuration Protocol,動態主機配置協議),前身是BOOTP協議,是一個區域網的網路協議,使用UDP協議工作,統一使用兩個IANA分配的埠:67(伺服器端),68(客戶端)。主要作用是集中的管理、分配IP地址,使client動態的獲得IP地址、Gateway地址、DNS伺服器地址等信息。

option欄位
  DHCP報文中的Options欄位可以用來存放普通協議中沒有定義的控制信息和參數。如果用戶在DHCP伺服器端配置了Options欄位,DHCP客戶端在申請IP地址的時候,會通過伺服器端回應的DHCP報文獲得Options欄位中的配置信息。

獲取IP地址過程

  實驗使用的linux 主機由兩個網路介面,其中ens33使用DHCP獲取IP地址,ens37使用靜態IP地址;因此需要使用ens33來發送數據包。

  Change_MAC.py用於MAC地址與Bytes類型相互轉換。

  DHCP_Discover.py用於發送DHCP Discover報文;其中GET_MAC.py見ARP章節。

  DHCP_Request.py用於發送DHCP Request報文。

  DHCP_FULL.py用於完成DHCP Client與DHCP Server的報文交互

Wireshark對遠程linux主機抓包,結果如下
客戶端以廣播發送DHCP Discover包,其中報文操作類型為1(請求報文),DHCP客戶端的MAC地址設置為00:0c:29:03:a1:08,option53設置報文類型為Discover,option55(請求選項列表)中包含請求的參數。

伺服器以單播向客戶端回復信息,其中報文操作類型為2(應答報文),分配給客戶端的IP為192.168.160.146,option 53設置報文類型為offer,Option 54設置伺服器標識為192.168.160.254,其他option為客戶端請求列表的應答。

值得注意的是,交互的四個報文中Transaction ID均為0x00000000,表明是同一次DHCP交互報文。

3. 如何使用python獲取本機網關和dns伺服器

window環境下 沒有研究過 ubuntu 下 ,我試過的法子是: 網關: import netifaces as ni gws = ni.gateways() DNS: 直接在ubuntu的配置DNS文件取 /etc/resolvconf/ 下相關文件 格式類似: nameserver 144.144.144.144 nameserver 8.8.8.8

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:563
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:852
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:552
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:731
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:654
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:971
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:226
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:84
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:774
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:680