centos 获取curl localhost的DNS错误:8080 [已关闭]

knpiaxh1  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(224)

**已关闭。**此问题为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服务器,如何修复此错误?

t9eec4r0

t9eec4r01#

一种猜测是您的http请求正在通过代理。您可以取消设置HTTP_PROXY变量,然后重试。
否则,请尝试使用127.0.0.1或您计算机的IP地址。:8080表示HTTP服务器绑定到所有IP。

相关问题