我对 DNS 核心功能的理解是在域名(例如blah-whatever.com)和 IP 地址(例如100.2.3.4)之间提供命名/映射服务。
此外,我对 Internet DNS 服务器如何工作的理解是,当域/IP 映射记录发生更改时(例如,更改blah-whatever.com为现在指向105.2.3.4等),此更改需要在世界上的每个 DNS 服务器上传播之前的改动可以说是“完成”了。这种传播期有时可持续长达 24 小时。
所以首先,如果我到目前为止所说的任何内容是误导或不正确的,请首先纠正我!
假设我或多或少是正确的,我不明白像 CloudFlare 或 DynamicDNS 这样的公司如何提供“即时翻转”类型的服务,您可以通过这些服务更改您的 DNS 记录并且 -繁荣- 更改会立即生效。
我知道有一种叫做“TTL”的东西(我认为是生存时间?!?)在这种即时翻转功能中发挥作用,但由于我已经对开始的能力感到模糊,因此很难理解是什么这个 TTL 是或者它服务的目的是什么。
所以我问:动态 DNS 及其竞争对手是什么让他们能够立即更改 DNS 映射(无需像其他人一样花费 24 小时来传播 DNS 更改),以及 TTL 如何适应这个过程?提前致谢。
DNS 服务器是将 IP 地址“转换”为人类可读名称的服务器。他们有几个?谁控制他们?
据我所知,除非我们知道路由器采用的路由机制,否则无法从网络外部向本地网络中的计算机发送数据包。
假设我们有一个如下所示的设置:
计算机-A,IP 192.168.1.2(默认网关 192.168.1.1)
计算机-B,IP 192.168.1.3(默认网关 192.168.1.1)
路由器-C,IP 192.168.1.1(外部 IP 1.1.1.1)
Router-D(外部 IP 2.2.2.2)
计算机-A、计算机-B 和路由器-C 属于同一本地网络。Router-D 想将数据发送到 Computer-A,但它不能不通过 Router-C 来做到这一点。
现在,如果目的端口是 1000,Router-C 会将数据包转发到 Computer-A,如果目的端口是 2000,则将数据包转发到 Computer-B。但可以肯定的是,唯一知道这种路由机制的设备是 Router-C 本身!连电脑 A 和电脑 B 都不知道,对吧?
所以Router-D如果通过1000端口向Router-C发送数据包,就可以向Computer-A发送数据包,但是Router-D怎么知道通过1000端口发送数据包,而不是说1001端口呢?
像 Bittorrent 这样的点对点程序是如何解决这个问题的?我能想到的唯一解决方案是让 Router-D 通过所有端口将数据包发送到 Router-C ,以便将其转发到 Computer-A,但有更好的解决方案吗?
在办公室时,我连接到 192.168.1.0/24 网络。当 Internet 共享关闭时,第一个条目netstat -nr是
default 192.168.1.254 UGSc 10 62 en0
Run Code Online (Sandbox Code Playgroud)
如果我打开 Internet 共享,它会显示
default link#5 UCS 2 0 en1
Run Code Online (Sandbox Code Playgroud)
这显然是不正确的,并且破坏了我机器的所有连接。
en1是我的无线连接,而en0我的以太网是。如果我随后禁用 Internet 共享,它甚至会删除新的错误路由,因此我根本没有默认路由。
当我共享时,或禁用 Internet 共享后,我运行此脚本:
route delete default
route add default 192.168.1.254
Run Code Online (Sandbox Code Playgroud)
这可以解决所有问题,但我很想知道究竟是什么导致了这种情况以及如何正确修复它。
只是想说几个月前的某个时候,它运行得非常完美,没有任何故障,然后有一天当我把笔记本电脑带回家时,我无法禁用互联网共享,所以我无法连接到我的家庭无线网络。我最终不得不重新启动机器,从那时起这个问题一直在发生。
我正在使用 Chrome 浏览器。我喜欢它在网上购物时用来填写地址等内容的“自动填写”。
有时我收到一条消息说:
“此网页已禁用此表格的自动填写”
有什么方法可以让 Chrome 忽略网页想要的内容而只给我我想要的内容?
我不是在谈论密码,我是在谈论 Chrome 自动填写我的电子邮件地址、邮政编码等内容。
如果我在我的 PC 上转发端口 80 UDP,我可以从我的另一台笔记本电脑访问端口 80 吗?
在这个问题的答案的提示下,我决定再试一次 Windows 内置的时间同步。
但是,无论我使用什么时间服务器,我都会收到此错误:
“Windows 与 [时间服务器名称] 同步时发生错误。”
帮助提示以下失败原因:
- 您没有连接到 Internet。在尝试同步时钟之前建立 Internet 连接。
- 您的个人或网络防火墙阻止时钟同步。大多数公司和组织防火墙都会阻止时间同步,一些个人防火墙也是如此。家庭用户应阅读防火墙文档以获取有关解除网络时间协议 (NTP) 阻止的信息。如果您切换到 Windows 防火墙,您应该能够同步您的时钟。
- Internet 时间服务器太忙或暂时不可用。如果是这种情况,请稍后尝试同步您的时钟,或通过双击任务栏上的时钟手动更新它。您也可以尝试使用不同的时间服务器。
- 您计算机上显示的时间与 Internet 时间服务器上的当前时间相差太大。如果您的计算机时间超过 15 小时,则 Internet 时间服务器可能不会同步您的时钟。要正确同步时间,请确保在“控制面板”的“日期和时间属性”中将日期和时间设置设置为接近您的当前时间。
现在第一个原因显然是错误的 - 我已连接到互联网。
我可以看到第二个是最可能的原因。我有 Sygate Personal Firewall 正在运行,但它通常会询问它是否是第一次尝试连接的东西。有谁知道我可以解除对 NTP 协议的阻止 - 或者至少检查它是否被阻止?
我不认为它是 #3 或 #4,因为我已经尝试了许多不同的服务器,包括 Atomic Clock Sync 目前使用的服务器。虽然如果有人知道英国时间服务器的地址,我可以仔细检查一下。
有一些.exe和.dll属于我的笔记本电脑的一些程序,其没有我的允许与Internet通信的文件(自我更新一般)。我想一一阻止那些文件访问互联网。我不想安装任何外部防火墙。我正在使用 Windows 7 Home Pro,如果这可以通过 Windows 防火墙完成,那就没问题了。我查看了 Windows 防火墙,但找不到禁用文件访问的设置。
internet ×10
networking ×4
dns ×2
bittorrent ×1
cloud ×1
date-time ×1
domain ×1
domain-name ×1
download ×1
dynamic-dns ×1
firewall ×1
mac ×1
ntp ×1
osx-lion ×1
peer-to-peer ×1
permissions ×1
router ×1
routing ×1
sync ×1
windows ×1
windows-7 ×1
windows-xp ×1