GO實現IP網域名稱核查檢測

2021-09-24 18:57:06 字數 868 閱讀 5456

大體的思路就是傳入大量的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 位址的正式名稱...