我知道 127.0.0.1 ~ 127.255.255.254 是大多数现代操作系统的环回 IP 地址,这些 IP 地址可以用来指代我们自己的计算机。
但什么是 0.0.0.0?好像也指本地电脑,那有什么区别呢?
并且,您能否为我解释以下 IP 连接:
多年来,媒体一直在报道现在可用的 IPv4 地址很少的问题。但另一方面,我正在使用一家服务器托管公司,该公司很乐意以少量资金提供公共 IPv4 地址。我的私人互联网连接带有公共 IPv4 地址。
这怎么可能?问题是否像媒体想让我们相信的那样严重?
我了解您不应将 MX 记录直接指向IP 地址,而应将其指向A
记录,而该记录又指向您的邮件服务器的 IP 地址。
但是,原则上,为什么需要这样做?
domain-name-system email-server a-record ip-address mx-record
即使我没有连接到 Windows 操作系统中的任何网络,我也总是注意到路由表中有一个 IP 为“169.254.xx”。
在 Linux 中,当我列出我的路由表时。
$ ip route show
Run Code Online (Sandbox Code Playgroud)
我得到一个条目
169.254.0.0/16 dev eth0 scope link metric 1000
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这个IP地址实际上是什么。是否类似于 127.0.0.0/8 系列。
编辑:在 ec2 中,每个实例都可以通过向该 IP 发出 HTTP 请求来获取有关它们自己的元数据。
$ curl -s http://169.254.169.254/user-data/
Run Code Online (Sandbox Code Playgroud)
那么有人能告诉我这个 IP 地址实际上分配给谁吗?
我正在阅读有关Google 新公共 DNS 服务的一些说明:
我在安全部分注意到这一段:
在普遍实施针对 DNS 漏洞的标准全系统解决方案(例如 DNSSEC2 协议)之前,开放式 DNS 解析器需要独立采取一些措施来缓解已知威胁。已经提出了许多技术;请参阅IETF RFC 4542:使 DNS 更能抵御伪造答案的措施,以了解其中大部分内容的概述。在 Google 公共 DNS 中,我们已实施并推荐以下方法:
- 过度配置机器资源以防止对解析器本身的直接 DoS 攻击。由于 IP 地址对于攻击者来说是微不足道的,因此无法阻止基于 IP 地址或子网的查询;处理此类攻击的唯一有效方法是简单地吸收负载。
这是一个令人沮丧的认识;即使在堆栈溢出/服务器故障/超级用户上,我们也经常使用 IP 地址作为各种禁止和阻止的基础。
认为一个“有才华”的攻击者可以随便使用他们想要的任何IP地址,并合成尽可能多的唯一假IP地址,真是太可怕了!
所以我的问题:
我受到来自中国的黑客攻击的轰炸,所有这些都使用类似的 IP。
我将如何使用 116.10.191.* 等内容阻止 IP 范围?
我正在运行 Ubuntu Server 13.10。
我正在使用的当前行是:
sudo /sbin/iptables -A INPUT -s 116.10.191.207 -j DROP
Run Code Online (Sandbox Code Playgroud)
这只能让我一次阻止每个人,但黑客每次尝试都在更改 IP。
我的事……麻烦。
我所做的在地球上的每个国家都是合法的,但有些人不喜欢它,这对我可怜的 ISP 来说太难了,以至于我不得不比我想要的更频繁地寻找新的提供商。
我所知道的对我这个职位的人来说唯一的选择是“防弹托管”(想想维基解密),而且它并不便宜。
唯一使防弹托管变得昂贵或与典型托管不同的事情是他们在通过电子邮件回应“滥用”投诉时的法律立场。无论出于何种原因,您的典型主持人都会在 5 或 10 后感到厌烦,而防弹主持人会花时间检查此事的合法性并据此做出决定。
据我所知,这些滥用电子邮件与他们服务器所在的 IP 地址直接相关,因为他们“拥有”该 IP 地址,并且能够在我昂贵的防弹服务器上将其出租给我。
如果我可以亲自回答他们,我会为另一家公司省去麻烦,并希望在此过程中为自己节省一些钱。
怎样才能成为防弹主机?只需在我当地的 DC 租一个房间,然后询问从哪里获得 IP?
PS不......只是因为我知道这将是每个人问的第一个问题- 我不是垃圾邮件发送者或规则 34 色情作家,我所做的在每个国家都是合法的。我说“想想维基解密”!
编辑:再次感谢您的所有精彩回复。不知道为什么我最近一直在这里生火。感谢所有看穿烟雾并为我提供有意义答案的人。
假设我只有一个服务器的 ip 地址,而我没有域(它只是一个数据库服务器,所以它不需要域)。我不想每次都记住 ip 地址,所以有没有办法我仍然可以使用类似的语法ssh username@database
?
可以使用什么命令来获取位于同一网络中的计算机的 IP 地址和名称?
我正在运行 Windows
我知道 127.0.0.1 ~ 127.255.255.254 是大多数现代操作系统的环回 IP 地址,我们可以使用这些 IP 地址来指代我们自己的计算机。但是 127.0.0.1 还不够吗?!?!为什么范围很广?为什么从 127.0.0.1 到 127.255.255.254?