- 网关 IP 是指网络上的设备发送本地
到其他网络的网络流量。它位于您和互联网或其他网络之间。它就像一个守望者。
问题 1:google.com 有多个 ip 地址让我们说,是的,这是可能的,并且需要两个 A 记录。这称为循环 DNS。客户端将半随机地使用这两个地址之一。
问题2:是的,端口转发比我们想象的更频繁。所有 VPC(虚拟私有云,如 AWS、GCP、Azure 等)都使用它,因为他们不想将服务器/内部资源暴露给互联网。
根据端口号,特定的服务会暴露给请求的客户端。假设我们要公开一个网站,然后我们显式公开端口 80(http) 443(https) 以便网络爬虫和用户可以看到它们。
端口转发,有时称为端口映射,允许计算机或
专用网络中的服务,通过 Internet 与其他网络连接
公共或私人计算机或服务。
google https://www.google.com:444/ 无法工作,因为他们没有在其云路由器上公开端口 444
但https://www.google.com:443/ 会起作用,因为对应于 google.com 的服务器已明确将其保持打开状态。
IP是如何解析的:
第 1 步 - 发送解析域名的请求
当您在浏览器中输入www.google.com 时,为了加载网页,您的计算机会询问 IP 地址。计算机事先不知道在哪里可以找到必要的信息,因此它们会尝试通过 DNS 缓存搜索可用的外部资源。从较低级别的缓存继续到根/主服务器。
步骤 2+3 - 尝试本地解析 IP
在进行外部访问之前,您的计算机会加载本地 DNS 缓存数据库,以查看您是否已经请求了该域名的 IP。每台计算机都有一个临时缓存,其中包含最新的 DNS 请求并尝试连接到在线资源。如果需要的记录在本地存在,则称为“CACHE HIT”并停止查询。
但是,计算机的本地 DNS 缓存数据库并不总是包含解析域名所需的数据,这称为“CACHE MISS”。在这种情况下,请求会进一步发送到您的 Internet 服务提供商 (ISP) 及其 DNS 服务器。
第 4 步 - 如果缓存未命中,ISP 要求外部 DNS 服务器提供 IP 地址
ISP DNS 解析器被配置为向其他 DNS 服务器请求正确的 IP 地址映射,直到它们可以将数据返回给请求者。这些是迭代 DNS 查询。
当 DNS 客户端发送此类请求时,第一个响应的服务器未提供所需的 IP 地址。相反,它将请求定向到 DNS 层次结构中较低的另一台服务器,然后将请求定向到另一台服务器,直到 IP 地址完全解析。在这个过程中有几个停止点。
层次结构如下(仅供参考):
根域名服务器。根服务器本身不会将 IP 地址映射到域名。相反,它们保存有关所有顶级域 (TLD) 名称服务器的信息并指向它们的位置。 TLD 是域名的最右边部分...根服务器至关重要,因为它们是所有 DNS 查询请求的第一站。
TLD nameservers. These servers contain the data for second-level domains, such as ‘phoenixnap’ in phoenixnap.com. Previously, the root server pointed to the location of the TLD server. Then, the TLD server needs to direct the request toward the server that contains the necessary data for the website we are trying to reach.
Authoritative nameserver. Authoritative servers are the final destination for DNS lookup requests. They provide the website’s IP address back to the recursive DNS servers. If the site has subdomains, the local DNS server will keep sending requests to the authoritative server until it finally resolves the IP address.
第 5 步 - 接收 IP 地址
一旦 ISP 的递归 DNS 服务器通过发送多次迭代 DNS 查询获得 IP 地址,它最终会将其返回给您的计算机。此请求的记录现在保留在硬盘驱动器上。然后浏览器可以从缓存中获取这个 IP 并将其连接到网站的服务器。
所有这些都发生在不到 1 秒的时间内,大多数情况下。如果您刚刚注册了一个新域,则可能需要几个小时才能在全球范围内传播此 DNS 缓存,因此新注册的网站有时不会显示。
关于拥有多个 IP 的公司
大公司保留了 IP 池,例如 123.234.xxx.xxx,这意味着公司保留了 255*255 ips。它们映射到VPC(virtual private cloud)
并可通过subnet masking and CIDR feature 访问,例如您的AWS 上的EC2 实例