我正在从我的浏览器访问组织内部网络中的某个服务器。但是当我尝试从Atom中的Go代码进行相同的调用时。它会抛出下面的错误。
url := "http://server:port/getcall"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
<body><h1>DNS error</h1>
<p>DNS error (the host name of the page you are looking for does not exist)<br><br>
Please check that the host name has been spelled correctly.<br></p>
那会是什么呢?我尝试设置和删除代理,但都不起作用。
发布于 2021-01-08 19:24:05
在medium上有一个漂亮的article来解决go的域名系统问题。简而言之,它指的是net
包文档的Name_Resolution。
除了尝试使用dig
、ping
或任何其他网络相关工具从命令行调试域resolving
之外。也许你的公司浏览器有一些额外的方法来执行DNS解析,除了标准的一次。
https://stackoverflow.com/questions/65627418
复制相似问题