使用go语言实现读取本地域名列表文件检测网络联通
时间: 2023-05-17 12:04:17 浏览: 78
可以使用以下代码实现:
```go
package main
import (
"fmt"
"net"
"os"
)
func main() {
// 读取本地域名列表文件
file, err := os.Open("domain_list.txt")
if err != nil {
fmt.Println("Failed to open domain list file:", err)
return
}
defer file.Close()
// 逐行读取域名并检测网络联通
scanner := bufio.NewScanner(file)
for scanner.Scan() {
domain := scanner.Text()
_, err := net.LookupHost(domain)
if err != nil {
fmt.Println(domain, "is not reachable:", err)
} else {
fmt.Println(domain, "is reachable")
}
}
}
```
其中,`domain_list.txt` 是本地域名列表文件,每行一个域名。程序逐行读取域名并使用 `net.LookupHost` 函数检测网络联通。如果域名不可达,则输出错误信息;否则输出成功信息。