当我试图将网页加载到终端时,它会给出curl: (6) Could not resolve host个错误.

我的电脑里有互联网,正在try 从家里连接互联网.正如我所说,这里没有任何代理.

[root@localhost kevin]# curl http://google.com
curl: (6) Could not resolve host: google.com; Name or service not known

clean all,然后再试一次,但没有成功.

但如果我使用IP而不是域名,它可以正常工作.

[root@localhost kevin]# curl http://173.194.46.0

有什么线索吗?

推荐答案

问题是:

  1. 支持IPV6
  2. 错误的DNS服务器

下面是我如何修复它的:

IPV6 Disabling

  • 开放式终端
  • 键入su并输入以超级用户身份登录
  • 输入根密码
  • 键入cd /etc/modprobe.d/将目录更改为/etc/modprobe.d/
  • 键入vi disableipv6.conf在那里创建一个新文件
  • Esc + i将数据插入文件
  • 在文件上键入install ipv6 /bin/true以避免加载IPV6相关模块
  • 输入Esc + :,然后输入wq以保存并退出
  • 键入reboot重新启动fedora
  • 重新启动后,打开终端并键入lsmod | grep ipv6
  • 如果没有结果,则表示您已正确禁用IPV6

Add Google DNS server

  • 开放式终端
  • 键入su并输入以超级用户身份登录
  • 输入根密码
  • 键入cat /etc/resolv.conf以判断Fedora使用的DNS服务器.主要是你的调制解调器IP地址.
  • 现在我们必须找到一个强大的DNS服务器.幸运的是,谷歌有一个开放的DNS服务器.
  • 转到this page,了解"谷歌公共DNS IP地址"是什么
  • 今天是8.8.8.88.8.4.4.但在future ,这些可能会改变.
  • 键入vi /etc/resolv.conf编辑resolv.conf文件
  • Esc + i将数据插入文件
  • 注释文件中的所有内容,在每行开头插入#.不要删除任何内容,因为这些内容将来可能会有用.
  • 在文件中键入以下两行

    名称服务器8.8.8.8

    -输入Esc + :,然后输入wq以保存并退出

  • 现在您已经完成,一切正常(无需重新启动).
  • But every time when you restart the computer your /etc/resolv.conf will be replaced by default. So I'll let you find a way to avoid that.

以下是我的博客帖子:

Linux相关问答推荐

在64位Linux Mint 21.2 Mate上呈现nvim中的文本对象时出现问题

如何知道进程组中的所有进程是否都已收集?

Bash shell 脚本未通过 TRUE 条件

Linux BlueZ 5.65 hcitool 结合服务 UUID 和制造数据广告

仅查找并保留有效邮箱并删除无效记录,AWK

使用 awk 将索引列添加到 csv

来自远程主机的 mysqldump

如何将整个文件夹从 Amazon EC2 Linux 实例复制到本地 Linux 机器?

为什么导入 SQL 这么慢?

如何列出附加到Linux中共享内存段的进程?

如何在 Linux 中通过控制台输出启动 Tomcat?

Linux上C中的标准输出线程安全?

如何在 Linux 中使用单行命令获取 Java 版本

有什么方法可以在linux中保留但不提交内存?

如何从 shell 确定当前的 CPU 利用率?

什么是 linux 脚本中的 start-stop-daemon?

在不运行测试的情况下制作(从源代码安装)python

Hierarchical分层 ldd(1)

在类 Unix 系统中上次运行的 cron 作业(job)的详细信息?

如何限制我网站的 API 用户?