AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[hosts](unix)

Martin Hope
run_the_race
Asked: 2022-04-21 09:51:02 +0800 CST

Debian /etc/hosts 有异常条目

  • 0

我从 Ubuntu 切换到 Debian

在 debian 中,/etc/hosts新安装后的文件是(在云服务器上):

127.0.1.1   static.246.62.63.178.clients.your-server.de static

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

是什么static.246.62.63.178.clients.your-server.de?

似乎该 ip 地址是为将来使用而保留的。

我是否将其保留在替换位置?例如,这样可以吗(如果我的服务器是 example.com):

127.0.0.1   localhost example.com

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback example.com
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
hosts
  • 2 个回答
  • 132 Views
Martin Hope
arielnmz
Asked: 2022-02-15 22:13:03 +0800 CST

更改为 nsswitch.conf 后出现随机 DNS 错误

  • 1

我最近安装了我的 EPSON L3150 打印机驱动程序,大约在同一时间,我开始在某些应用程序(ssh、nextcloud-client)中出现奇怪的(和随机的)DNS 名称解析错误,我只能通过重新启动NetworkManager服务来修复:

systemctl restart NetworkManager

例如:

$ ssh example.mydomain
ssh: Could not resolve hostname example.mydomain: Name or service not known

另一个例子是 getent,它什么也不返回,并以代码 2 退出:

$ getent hosts example.mydomain

$ echo $?
2

但 nslookup 工作正常:

$ nslookup example.mydomain
...
Name:   example.mydomain
Address: 192.168.0.10

我将其缩小到我的nsswitch.conf文件,我责怪我的打印机安装程序更改了它。我发现了nsswitch.conf.bak一个nsswitch.conf在安装打印机驱动程序的同时创建的dnf install epson/*.rpm。

该文件在主机行中有以下更改:

-hosts:      files dns myhostname
+hosts:      files myhostname mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns

所以问题是,为什么“新”配置会如此随机地失败?我该如何预防?我不认为仅仅恢复原始文件是一个解决方案,因为新文件似乎是自动生成的,它在顶部这么说:

由 authselect 于 2022 年 2 月 12 日星期六 18:53:06 生成

卸载驱动程序也不是解决方案。

编辑:

罪魁祸首似乎是systemd-resolved。我的网络配置由 NetworkManager 管理,我设置了两个 DNS:

$ nmcli con show my-lan
...
ipv4.dns 192.168.0.1 8.8.8.8

似乎每当我的计算机从睡眠中醒来时,NetworkManager 都会退回到第二个 DNS:

$ systemd-resolve --status
...
Link 2 (enp39s0)
    Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 8.8.8.8
       DNS Servers: 192.168.0.1 8.8.8.8
        DNS Domain: mydomain

从而导致systemd-resolve example.mydomain失败(因为 8.8.8.8 无法解析我的域):

查询:解析调用失败:找不到“example.mydomain”

我猜这是 NetworkManager 中的错误?

dns hosts
  • 1 个回答
  • 119 Views
Martin Hope
Adrián Jaramillo
Asked: 2020-01-23 14:59:54 +0800 CST

`/etc/hosts` 中同一主机的不同 IP:hostName 映射。为什么这行得通?

  • 0

我的场景

我的相关条目/etc/hosts(我按照您在此处看到的相同顺序编写它们)

172.22.5.107    www.wordpress-rend-adri.com
192.168.1.116   www.wordpress-rend-adri.com

我在家里和学校使用笔记本电脑,因此我总是处理 2 个地址空间:

  • 192.168.1.0/24
  • 172.22.0.0/16

所以我有这些条目,因为我有一个带有 Wordpress 的虚拟机来做练习。这样,无论我在哪里,我都可以访问我的 Wordpress(只要 DHCP 显然在两个网络中为我提供了相同的 IP)

我的问题

知道了这一切,现在我可以告诉你,我刚刚在我的配置中进行了该配置,/etc/hosts因为一位老师对我说,我只能有 1 条记录用于指向单个 IP 的名称。他对我说,如果我有一个同名的双寄存器,它总是取第一个,然后停止。但他也对我说我应该试试,所以我做了。

现实情况是,例如在我家(我正在使用的地方192.168.1.0/24),即使第一条记录是针对其他 IP 的,我仍然可以建立连接,并且当我 ping 名称时,正确的 IP 会回答我。是的,我确实试图完全确定这一点,我在一个隐身的 Firefox 窗口中做了,我还尝试评论我家的 IP 行以检查发生了什么。

然后,我尝试交换这两个记录。我的意思是,我只是这样做了:

192.168.1.116   www.wordpress-rend-adri.com
172.22.5.107    www.wordpress-rend-adri.com

所以在这种情况下,显然它仍然有效。

而当我上学时,使用其他地址空间时也发生了同样的情况。

所以...
_/etc/hosts

¿ 在进行最终连接之前,firefox、ping二进制文件或您使用的任何东西是否会进行名称解析的内部过程以检查实际有效的条目是什么?
我问这个是因为例如使用ping,您刚开始从有效的 IP 获得答案。您不会遇到连接失败的情况,例如尝试连接到其他以前的 IP

ping hosts
  • 2 个回答
  • 176 Views
Martin Hope
Asarluhi
Asked: 2020-01-12 07:21:23 +0800 CST

/etc/hosts 和别名

  • 1

我购买了一个域,比如说fireworks.com,我想调用我的服务器ubuntu-18-04。
我应该如何编辑/etc/hosts?是否可以按如下方式添加多个别名?

127.0.0.1   localhost
127.0.1.1   ubuntu-18-04.fireworks.com fireworks.com ubuntu-18-04
5.247.221.66 ubuntu-18-04.fireworks.com fireworks.com ubuntu-18-04

通常在文档中 /etc/hosts 格式只有三个记录:

1. An IP address
2. A fqdn
3. The hostname

是否有可能(并且有必要?)添加第四条记录,就像我之前的示例一样,包括fireworks.com?我想接收邮件,[email protected]而不是[email protected]

hosts hostname
  • 1 个回答
  • 2754 Views
Martin Hope
beli3ver
Asked: 2019-09-02 23:52:32 +0800 CST

配对两个文件/删除重复条目

  • 0

我有两个这样的主机文件列表:

文件 1.hosts

0.0.0.0 site1.com
0.0.0.0 site2.com

文件 2.hosts

0.0.0.0 site1.com
0.0.0.0 site3.com

现在我想要一个看起来像这样的列表:

主机.hosts

0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

得到这个的最好方法是什么?我试过了,join但我没有让它工作。

hosts join
  • 1 个回答
  • 52 Views
Martin Hope
rudwna
Asked: 2019-06-26 00:42:17 +0800 CST

为什么对 /etc/hosts 的更改会立即生效?

  • 20

对/etc/hosts文件的更改似乎立即生效。我对实现感到好奇。使用什么魔法来实现这个功能?

  1. 问Ubuntu:修改/etc/hosts后需要重启哪个服务?
  2. NetApp 支持:/etc/hosts 文件的工作原理
networking hosts
  • 2 个回答
  • 7466 Views
Martin Hope
Chris Stryczynski
Asked: 2018-12-18 07:32:48 +0800 CST

如何在 Nixos 中修改我的主机文件?

  • 13

似乎我的主机文件 ( /etc/hosts) 指向/nix/store/gds7bha3bx0a22pnzw93pgf0666anpyr-etc-hosts并且是只读的。

我该如何修改这个文件?

nixos hosts
  • 1 个回答
  • 5463 Views
Martin Hope
python_nube
Asked: 2018-12-03 12:48:27 +0800 CST

读取 /etc/hosts 的程序/应用程序或脚本

  • 0

需要名称解析时打开并读取 /etc/hosts 的程序或脚本的名称是什么?每个 linux/unix 发行版都不同吗?

我阅读了主机的手册页并尝试使用 whereis 查找名为 hosts 的二进制文件,但 whereis 输出文件名,例如 /etc/hosts.allow 和 /etc/hosts.deny。我的印象是 hosts.allow 和 hosts.deny 是 TCPWrappers 的配置文件,现在我比开始时更加困惑。

linux hosts
  • 2 个回答
  • 975 Views
Martin Hope
Bjorn
Asked: 2018-08-13 06:04:41 +0800 CST

Ubuntu /etc/hosts 地址格式为 *.*.*.*

  • 5

假设一个网站没有类似的域名www.google.com,连接到它的唯一方法是使用类似的 IP 地址216.58.212.68。/etc/hosts如果我添加一个看起来像的条目,0.0.0.0 216.58.212.68它会阻止与该网站的连接吗?网络浏览器也会被阻止访问它吗?

此外,这也适用于本地地址192.168.0.1吗?

ubuntu hosts
  • 1 个回答
  • 1063 Views
Martin Hope
juanp_1982
Asked: 2018-08-06 14:32:18 +0800 CST

如何正确配置 /etc/hosts [重复]

  • 5
这个问题在这里已经有了答案:
/etc/hosts 的目的是什么? (3 个回答)
4年前关闭。

我正在学习网络,在家里我有两台物理机器和一堆用于测试我的应用程序的虚拟机,每台机器都有不同的主机名,我在每个 /etc/hosts 文件中手动映射它们

我想知道家庭IP地址(127.0.0.1)和/etc/hosts中网络给出的真实IP地址有什么区别

例如

假设我的 IP 地址是 192.168.2.20,主机名是 naruto,我的 /etc/hosts 如下所示:

127.0.0.1       localhost
192.168.2.20    naruto
127.0.0.1       naruto

所有行都指向同一台机器我知道主要区别在于程序如何连接到它们两个使用环回设备,另一个使用网卡。我的问题是我应该拥有所有这些台词吗?或者我应该有哪些线路?它们各自有什么用?

我正在阅读这篇文章,但它没有帮助,我更加困惑

networking hosts
  • 2 个回答
  • 8765 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve