Ubuntu域名解析失败解决 问题描述 最近一个项目的测试环境与Linux 环境有关,需要搭建Linux 环境,因此下载安装了 Ubuntu,在Ubuntu 20.04 的Linux 上安装 Python 与相关插件时,出现了如下错误警告: 始终...

问题描述

最近一个项目的测试环境与 Linux 环境有关,需要搭建 Linux 环境,因此下载安装了 Ubuntu,在Ubuntu 20.04 的Linux 上安装 Python 与相关插件时,出现了如下错误警告:
始终无法安装一些插件,最后发现是网络问题,搜查了一些资料,最后终于解决了,虽然不清楚为什么,但还是要做下记录…

解决方法

sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start
执行完毕后终于可以正常安装了…
一,问题定位 在执行 sudo apt-get update命令...然后尝试 ping www.baidu.com (百度域名),出现 unknow hostwww.baidu.com 的错误提示,但是 ping x.x.x.x(百度的IP),却能通过,进而判断是域名解析出现了问题。 ...

一,问题定位

在执行sudo apt-get update命令时,时遇到了下面的问题:解析“xxxxxxx”时,出现了某些故障(-5,没有与主机名关联的地址)
然后尝试ping www.baidu.com(百度域名),出现unknow hostwww.baidu.com的错误提示,但是ping x.x.x.x(百度的IP),却能通过,进而判断是域名解析出现了问题。

二,解决方案:

1.执行指令:sudo nano /etc/resolvconf/resolv.conf.d/head(中间会要求 输入密码,输入用户密码即可)
2.出现了如下内容:这就是head文件下的初始内容,可以发现根本没有域名服务器的配置内容
3.把光标移动到第三行,键入nameserver 8.8.8.8(google的域名服务器),然后ctrl + o 写入内容,最后ctrl + x离开
4.此时再次执行sudo apt-get update ,成功!
最近在树莓派上安装了Linux系统,配置完网络后发现ping不通baidu,提示: Temporary failure in name resolution 编辑 /etc/dhcpcd.conf文件,修改或添加static domian_name_servers sudo nano /etc/dhcpcd.conf ...
最近在树莓派上安装了Linux系统,配置完网络后发现ping不通baidu,提示:
Temporary failure in name resolution
编辑 /etc/dhcpcd.conf文件,修改或添加static domian_name_servers
sudo nano /etc/dhcpcd.conf
static domain_name_servers=202.106.0.20, 8.8.8.8, 8.8.4.4
然后重启系统
ping orderer0.example.com还是报错: unknown host orderer0.example.com, 大体意思是域名解析失败。 解决办法如下: 二、DNS程序安装 **注:**bind9是Linux中dns服务的相关程序 命令安装 sud
关于Linux通过域名解析IP失败问题

一、相关报错

问题:在/etc/hosts文件下面配置如下
192.168.0.136 orderer0.example.com
ping orderer0.example.com还是报错:unknown host orderer0.example.com, 大体意思是域名解析失败。
解决办法如下:

二、DNS程序安装

注:bind9是Linux中dns服务的相关程序
命令安装sudo apt install bind9 //外网安装命令查看状态sudo systemctl status bind9启动、停止、重启命令//启动 sudo systemctl start bind9 //停止 sudo systemctl stop bind9 //重启 sudo systemctl restart bind9

三、域名配置

举个例子,比如现在我们有个域名是:example.com。现在我们要对这个域名进行虚拟映射。
首先打开/etc/bind/named.conf.local,追加如下内容到文件尾部。zone "example.com" { type master; file "/etc/bind/zones/example.com.db"; };加完过后如下// // Do any local configuration here // // Consider adding the 1918 zones here, if they are not used in your // organization //include "/etc/bind/zones.rfc1918"; zone "example.com" { type master; file "/etc/bind/zones/example.com.db"; };我们定义的地址是/etc/bind/zones/example.com.db。但是我们的/etc/bind/并没有该目录。所以需要如下命令进行创建:cd /etc/bind/ #进入该目录 sudo mkdir zones #创建zones目录 cd zones #进入zones目录 touch example.com.db #创建example.com.db文件在example.com.db文件下添加如下命令;;ND data file for example.com;; $TTL 14400 @ IN SOA peer0.orga.example.com. host.example.com. ( 201006601 ; Serial 7200 ; Refresh 120 ; Retry 2419200 ; Expire 604800 ;minimum ) ;Default TTL; example.com. IN NS peer0.orga.example.com. ;example.com. IN A 192.168.0.136 peer0.orga IN A 192.168.0.136 orderer0 IN A 192.168.0.136 couchdb.orga IN A 192.168.0.136 ca.orga IN A 192.168.0.136 peer0.org2 IN A 192.168.0.136 peer0.org3 IN A 192.168.0.136 couchdb1.orga IN A 192.168.0.136 couchdb2.orga IN A 192.168.0.136 couchdb3.orga IN A 192.168.0.136这样就设置完成了。然后我们将bind9进行重启。sudo systemctl restart bind9 //重启测试DNS效果$ dig @192.168.0.136 couchdb.orga.example.com ;