當前位置:首頁 » 雲伺服器 » 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

熱點內容
android源碼網盤下載 發布:2025-07-01 22:19:45 瀏覽:64
有解壓軟體 發布:2025-07-01 22:14:31 瀏覽:236
php輸出txt 發布:2025-07-01 22:05:21 瀏覽:707
為什麼有的銀行卡密碼鎖不上 發布:2025-07-01 22:04:31 瀏覽:338
甘蔗苗存儲 發布:2025-07-01 21:47:03 瀏覽:665
選定文件夾 發布:2025-07-01 21:45:14 瀏覽:230
資料庫或且 發布:2025-07-01 21:40:54 瀏覽:1000
pythoneve 發布:2025-07-01 21:33:49 瀏覽:145
解壓玩具怎麼做只用水就可以做 發布:2025-07-01 20:52:56 瀏覽:163
解壓放鬆室 發布:2025-07-01 20:52:43 瀏覽:127