登录
首页 >  Golang >  Go问答

捕获本地主机curl localhost:8080的DNS错误信息

来源:stackoverflow

时间:2024-02-08 14:33:25 283浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《捕获本地主机curl localhost:8080的DNS错误信息》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我正在尝试在 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

Network Error




Network Error (dns_unresolved_hostname)

Your requested host "localhost" could not be resolved by DNS.

For assistance, contact your network support team.

看起来像是 dns 问题,我正在尝试在虚拟机中设置 http 服务器,如何修复此错误?


正确答案


一种猜测是您的 http 请求正在通过代理。您可以取消设置 HTTP_PROXY 变量,然后重试。

否则,请尝试使用 127.0.0.1 或您计算机的 IP 地址。 :8080 表示 HTTP 服务器绑定到所有 IP。

到这里,我们也就讲完了《捕获本地主机curl localhost:8080的DNS错误信息》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>