**已关闭。**此问题为not about programming or software development。目前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site相关,您可以留下评论,说明在何处可以找到此问题的答案。
3天前关闭。
Improve this question
我尝试在go中创建一个http服务器,当我运行代码时,我得到的输出为
在本地主机上侦听:8080
但是当我使用curl localhost:8080进行测试时,我得到了DNS错误
下面的代码启动一个HTTP服务器,侦听端口8080上的传入请求。
package main
import (
"fmt"
"html"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))
})
log.Println("Listening on localhost:8080")
log.Fatal(http.ListenAndServe(":8080", nil))
}
这是我在运行curl localhost:8080时得到的输出
$ curl localhost:8080
<HTML><HEAD>
<TITLE>Network Error</TITLE>
</HEAD>
<BODY>
<FONT face="Helvetica">
<big><strong></strong></big><BR>
</FONT>
<blockquote>
<TABLE border=0 cellPadding=1 width="80%">
<TR><TD>
<FONT face="Helvetica">
<big>Network Error (dns_unresolved_hostname)</big>
<BR>
<BR>
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica">
Your requested host "localhost" could not be resolved by DNS.
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica">
</FONT>
</TD></TR>
<TR><TD>
<FONT face="Helvetica" SIZE=2>
<BR>
For assistance, contact your network support team.
</FONT>
</TD></TR>
</TABLE>
</blockquote>
</FONT>
</BODY></HTML>
看起来像是DNS问题,我正在尝试在VM中设置http服务器,如何修复此错误?
1条答案
按热度按时间t9eec4r01#
一种猜测是您的http请求正在通过代理。您可以取消设置
HTTP_PROXY
变量,然后重试。否则,请尝试使用
127.0.0.1
或您计算机的IP地址。:8080
表示HTTP服务器绑定到所有IP。