惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
M
MIT News - Artificial intelligence
腾讯CDC
B
Blog RSS Feed
H
Help Net Security
J
Java Code Geeks
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
博客园_首页
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
博客园 - Franky
B
Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 叶小钗
Martin Fowler
Martin Fowler

博客园 - digdeep

javax.imageio.IIOException: Invalid icc profile: duplicate sequence numbers Tomcat配置支持软连接 记一例DNS解析导致的系统卡顿问题 nginx配置透传自定义文件头 访问RustFS中的图片时,浏览器报错 (failed)net::ERR_BLOCKED_BY_ORB mysql主从复制报错:Last_Errno: 1872 Last_Error: Slave failed to initialize relay log info structure from the repository 华为云平台的操作系统因为OOM而重启的解决方法 passwd 修改密码报错“passwd: 鉴定令牌操作错误” mysql主从复制报错:Last_SQL_Errno: 1114 Last_SQL_Error: Coordinator stopped because there were error(s) in the worker(s) 解决Linux下生成PDF中文乱码的问题 mysql主从复制从库报错:Last_Errno: 1594 centos编译安装opencv mysql搭建主从复制时一直报错 Last_IO_Errno: 2026 kswapd0进程占用cpu非常高 ./configure: error: SSL modules require the OpenSSL library. maven mvn install 报错: unable to find valid certification path to requested target 错误 升级Nginx,--with-openssl踩坑记录 Kernel panic - not syncing: Out of memory: system-wide panic_on_oom is enabled ERROR 2059 (HY000): Plugin caching_sha2_password could not be loaded gh-ost 报错 ERROR 1236 (HY000): A slave with the same server_uuid/server_id as this slave
Name or service not known
digdeep · 2024-04-29 · via 博客园 - digdeep

ping公网域名失败,提示Name or service not known

出现该问题通常有三个原因:

  • /etc/resolv.conf未配置DNS地址或者DNS地址错误导致。
  • /etc/nsswitch.conf文件删除DNS解析记录导致。
  • /lib64/libnss_dns.so.2库文件丢失导致无法解析域名。

说明:
执行以下命令,查看解析域名打开的所有文件。
# strace -e trace=open ping www.baidu.com -c 1
该结果中出现的所有文件都会影响域名解析。

处理方法

1. 场景一:/etc/resolv.conf未配置DNS地址或者DNS地址错误导致。
/etc/resolv.conf中最关键的是nameserver项,如果没指定nameserver就找不到DNS服务器,其它关键字是可选的。

nameserver表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下一个的nameserver。

请检查/etc/resolv.conf中配置的DNS地址。

# cat /etc/resolv.conf

nameserver 114.114.114.1114
nameserver 8.8.8.8

场景二:/etc/nsswitch.conf文件删除DNS解析记录导致

# 执行命令: grep hosts /etc/nsswitch.conf
# hosts没有dns则按下面添加
#hosts: db files nisplus nis dns
hosts: files dns myhostname

说明:
hosts项的值代表按优先级顺序列出服务,这些服务用于查找域名的IP地址。
“file”表示使用/etc/hosts文件,“ dns”表示使用域名服务。如果“file”位于“ dns”之前,
则意味着系统将首先尝试在/etc/hosts中查找域名,然后才通过DNS查找(这是默认配置)。如果
未配置dns则不会使用DNS查找。

3. 场景三:/lib64/libnss_dns.so.2库文件丢失导致无法解析域名。

# 执行命令: rpm -V glibc 报错missing /lib64/libnss_dns.so.2则执行下面命令
ln -s /usr/lib64/libnss_dns-2.17.so /usr/lib64/libnss_dns.so.2