以对等方式覆盖 DNS

以对等方式覆盖 DNS

我经常遇到这样的问题:我所在的本地网络的 DNS 由我无法控制的路由器完成。我经常想在同一子网上的两个设备之间发送文件或数据,但每个连接都会为它们分配一个随机的 DHCP 地址。硬编码地址或设置首选 DHCP 分配似乎不起作用,因为路由器无论如何都会分配一个随机地址

我正在寻找某种基于广播的 DNS 覆盖或同步系统。我使用 Linux Mint 17 或 Debian 测试。

是否有一些软件包可以作为 DNS“垫片”安装,从而允许两台机器相互识别并自动覆盖其本地 DNS 设置?我当前的解决方案是检查每台机器上的 IP,并使用脚本来更新我需要手动更改的所有设置。

系统不需要安全,因为我在设备之间使用基于密钥的登录,我已经通过 USB 复制文件共享了密钥。任何 MITM 尝试都会在登录阶段被检测到。

不幸的是,我搜索不到正确的关键词组合来找到任何相关信息。

谢谢!

答案1

听上去像阿瓦希(多播 DNS)可能就是您要找的。结合nss-mdns,您可以像使用任何其他 DNS 主机名一样使用其 FQDN 主机名。几乎所有 Linux 发行版都应该有可用的软件包。

要启用 nss-mdns,您需要编辑/etc/nsswitch.confhosts:行,如下所示:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

启用 Avahi 守护程序和 nss-mdns 后,您应该能够连接到具有my-machine如下主机名的机器:

sftp my-machine.local

答案2

如果你确实在同一个子网上,为什么不别名网络接口并使用位于同一子网的静态 IP 地址配置别名?选择完全不同的东西,所以如果他们使用 10.0.0.0/8,请使用 192.168.0.0/24 或其他东西。假设在网络边缘启用了对等交换,这应该可以正常工作。当然,假设您不是无线的。如果你无线,您可以设置临时无线网络吗?有些网卡允许您同时加入多个网络。但不确定您是否可以同时加入临时网络和普通网络。

然后您只需将另一台机器的 IP 地址添加到 /etc/hosts 文件中即可。

相关内容