如果您从不同国家/地区 ping google.com,您将收到来自本地 google 服务器的回复。这是如何运作的?DNS 记录可以有多个 A 地址吗?有人可以向我指出他们用来做到这一点的技术吗?
更新。好的,所以 Google 的 DNS 服务器会根据位置给出不同的 IP。但是,正如 Alexandre Jasmin 指出的那样,他们如何跟踪位置?当然,他们的 DNS 永远不会看到您的 IP 地址。查询 Google DNS 的服务器是否保证来自它所代表的位置?
我正在寻找“互联网”的 CIDR 块列表,即从 0.0.0.0 到 223.255.255.255 的所有内容,不包括 RFC1918 地址空间 10.0.0.0/8、172.16.0.0/12 和 192.168.0。 (是的,我知道那里有很多特别的小网,比如 192.0.0.0/24,但我真的不在乎它们)。我认为这个列表一定存在于 Internet 上的某个地方,但是我的 google-fu 失败了,所以我想我会在自己生成范围之前在这里询问。
编辑:我忘记了这个问题的一个非常重要的部分:我需要尽可能少的条目。
如果你想知道我在做什么,我们正在输入静态流模块来解决 OpenFlow 控制的网络中的一些令人讨厌的问题,该网络目前发生了大量的不良事件,我们需要减少临时流条目,因此我们不会超过流表中的可用空间并导致一切崩溃几分钟,同时重新建立与控制器的连接。
我可以在互联网上找到一些信息,但由于使用了技术术语,我很难理解这些信息。有人可以帮我解决这个问题吗?
我是否正确理解了我所阅读的内容?
首先,链路本地地址是否始终是 IP 地址?此外,链路本地地址是否始终在 169.254.1.0 到 169.254.1.0 的范围内?
其次,链路本地地址总是由其自身分配给设备。更详细地说,设备选择一个 IP 地址(从指定范围内)并将这个 IP 地址发送到网络中的其他设备。如果这个 IP 地址没有被其他设备占用,它将被考虑的设备占用。这是正确的吗?
在系统管理员的生活中,总会有需要定义 IP 子网的时刻。无论是您的小型家庭 LAN 还是无尽的公司 WAN,其中疯狂潜伏在未知路由的深处,IP 地址总是需要被选择、划分并分配给某些设备,无论是否值得。而且,虽然在公共互联网的“现实世界”中,您只需要服从 ISP 的命令,但当涉及到您自己的专用网络时,您可以自由选择自己的道路和最终命运。
众所周知(或应该知道),强大的 RFC 1918 指出私有网络 IP 地址只能分为三大块:
192.168.0.0/16
172.16.0.0/12
10.0.0.0/8
Run Code Online (Sandbox Code Playgroud)
你最喜欢哪一个?
无论您真正需要连接多少设备,您通常选择多大的子网?
你认为它应该保持在最低限度,还是应该尽可能的伟大和辉煌?
你相信“圆形”子网(/8、/16、/24)的规律和秩序,还是更喜欢“非圆形”子网的无政府状态和爬行混乱?
你是否遵循我们门户的神圣学校应该是 0.1,不应该是 0.254 的邪恶圣殿,还是它应该以我们希望它结束的任何东西结束的秩序的亵渎教义?
你心里是否觉得Server应该有“低”地址而Client应该使用“高”地址?或者只有 Fate 会定义如何调用服务器和客户端?
您是否总是在您管理的所有子网中使用(或尝试使用)相同的结束号码,以便您可以在您非常需要的时候找到您的网关和您的 DNS?
您相信 DHCP 还是静态寻址?并且您是否相信他们的混合孩子,带有保留的 DHCP,即使对于网络打印机这样的非客户端机器,或者所有的上帝都会原谅您,服务器?
"Take this and divide it; this is my 2^32 address space,
which shall be endlessly fragmented for all your addressing needs,
until IPv6 may finally come."
Run Code Online (Sandbox Code Playgroud) 如果我有一个 IP 地址,有没有办法找到这个 IP 地址所属的网络托管服务?
我尝试使用 whois 和 traceroute 但到目前为止没有运气。
案例是我的朋友几年前购买了域和存储,但他不记得从哪里购买存储。
我的 nginx 在端口 81 上运行。我可以使用 telnet telnet 127.0.0.1 81,一切都很好。
但是当我尝试从我的 Mac(一个外部 IP 地址)telnet 到我的机器时,我只是收到这个错误:
telnet: connect to address 109.123.x.x: Connection refused
telnet: Unable to connect to remote host
Run Code Online (Sandbox Code Playgroud)
这是我的 /etc/nginx/sites-available/default 文件:
server {
listen 81; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name 109.123.x.x;
location / {
# First attempt to serve request as file, then
# …Run Code Online (Sandbox Code Playgroud) 我想为服务器分配一个固定的私有 IP 地址,以便本地计算机始终可以访问它。
目前,服务器的 DHCP 地址类似于192.168.1.66.
我是否应该简单地为服务器分配与固定相同的 IP 并配置路由器,以便它将该 IP 从可用于 DHCP 的 IP 中排除?
或者是否有一些传统上为静态地址保留的 IP 范围?
我初学者的问题与命令无关,而是与一般原则和良好实践有关。
实际案例 (第 1 个,共 2 个)
感谢您提供许多好的答案,尤其是 Liam 提供的非常详细的答案。
我可以访问路由器的配置。
Router's overview panel:
========================
Connectivity type is set to DHCP and PPoE.
(...)
Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also …Run Code Online (Sandbox Code Playgroud) 当我需要在 Windows 系统上通过 mac 地址定位设备的 IP 时,我通常使用 Advanced IP Scanner(来自 radmin.com)来扫描网络,然后我使用 arp -a 列出 mac 地址。
是否可以使用 nmap 在 Linux 和 Windows 中执行相同的功能?nmap 可以扫描并生成 IP 和 MAC 地址吗?
我曾在 Linux 中尝试过 arp -a,但它似乎不像在 Windows 中那么快,或者似乎需要一些使用输入。
/vfclists
我刚刚尝试购买 Comodo Positive SSL,但由于不支持公共 IP 地址而被拒绝,而是仅支持域名。
有谁知道任何支持公共 IP 地址而不是域名的 SSL 证书提供商?
我的公司有一个由网络托管公司托管的专用服务器,用于为多个项目(多个客户端)运行错误跟踪器。由于它仅用于错误跟踪器,因此我们不需要域名(我们的客户通过在浏览器中输入公共 IP 来访问它)。
我冒着在这里提出一个格式不正确的问题的风险,但我会试一试。
它通常站在原因,较近的IP地址,一个是IP地址B数值,然后较近的IP地址,一个是IP地址B地理位置?
不管你有什么感受,如果你能指点我一些关于这方面的好的阅读材料,那将是最有帮助的。
ip-address ×10
ip ×5
networking ×5
geolocation ×2
cidr ×1
dhcp ×1
domain-name ×1
ipv4 ×1
link-local ×1
mac ×1
mac-address ×1
nginx ×1
nmap ×1
subnet ×1
web-hosting ×1
whois ×1