大體的思路就是傳入大量的ip網域名稱,規定其格式為json格式,k-v對應,經過處理,(網域名稱解析ip函式,核查對應與否,緊接著輸出錯誤的ip和網域名稱,命中修改項)
利用的函式為go net包中的dial函式
這個函式對於所有的協議都是相同的操作,返回乙個conn介面,根據協議的不同實際上包含ipconn、udpconn、unixconn、ipconn,它們都實現了conn介面.
**上傳到github上了:
額外問題:
專案打包成exe可執行檔案:
go build -o soft.exe main.go
注意:最好在gitbash上或者cmd上執行,自帶terminal有可能執行閃退
打包成二進位制 可執行檔案:
(windows 下編譯linux 64位可執行程式)
set goarch=amd64
set goos=linux
go build -o soft main.go
windows下執行set goarch=amd64
set goos=windows
注意:在cmd視窗執行,不要在git bash來執行命令
我是直接連線linux伺服器進行測試的
利用xshell連線伺服器,將之前生成的二進位制檔案利用命令rz
拷貝到含有網域名稱ip資料檔案的目錄下,賦予執行操作許可權 ,chmod 777 soft
,然後./soft
執行
ip反查網域名稱指令碼實現
此指令碼基於對ip138 愛站 中國站長三個反查網域名稱 上的資訊進行爬取 使用到了fake useragent模組 安裝命令pip3 install fake useragent 指令碼如下 import re,time,requests from fake useragent import us...
自動檢測IP並繫結網域名稱
因使用路由器工具上的花生殼檢測ip不准,估計是isp運營商封了花生殼的檢測 寫了個指令碼,自動檢測當前ip並繫結網域名稱 coding utf 8 created on 2015年1月5日 author osborn import urllib.request import re import ti...
網域名稱轉ip位址程式設計實現
linux平台 首先ip位址在程式設計中有兩種形式,一種是十進位制點分式,如192.168.2.187,另外一種是用乙個32位的整數表示 ipv4 struct hostent typedef uint32 t in addr t struct in addr 解釋一下 h name 位址的正式名稱...