2009-01-13 73 views
0

特別是我正在尋找一個IP地址,我可以將其放入我的hosts文件中,該文件將黑洞給定的DNS名稱。現在我正在使用127.0.0.1,但如果我安裝了任何服務,這將開始表現奇怪。特殊IP地址

如何防止第三方程序聯繫給定的服務器?

回答

4

其實環回IP 127.0.0.1是廣告攔截的理想選擇。如果您仍然運行Apache,則可以設置一個虛擬服務器,該虛擬服務器在127.0.0.1上返回404請求。這樣,您的瀏覽器並不會經常等待連接到未知主機的超時。所有這些廣告請求都會立即返回,從而釋放瀏覽器中的資源以獲取實際的頁面內容。

2

地址127.0.0.0到127.255.255.255可用於環回連接。

因此,你的httpd在127.0.0.1上監聽,並使用任何其他的黑名單。

+0

不能正常工作,因爲127.0.0.0/8中的任何東西都會得到本地接口,我想要一個根本不會得到任何東西的地址 – BCS 2009-01-13 00:14:58

+0

這不回答問題 – BCS 2009-01-13 00:22:26

6

RFC-3330似乎是金礦

最好的選擇似乎是:

192.0.2.0/24 - 該塊被指定爲「TEST-NET」用於 文檔和示例碼。它通常與 域名example.com或example.net在供應商和協議 文檔中聯合使用。此塊內的地址不應出現在公共互聯網的 上。

+0

啊,好吧。那就是你想要的。 – 2009-01-13 00:15:02

0

我使用ssh的denyhosts。 http://denyhosts.sourceforge.net/它試圖阻止已知的惡意來源。這是你在說什麼嗎?

+0

不,我想要的是阻止我的計算機連接到給定的域(例如添加服務器) – BCS 2009-01-13 00:17:39

1

如果您使用的任何私人IP地址範圍(10.whatever,192.168.whatever),你沒有連接到該應該工作。

+0

是的,但是使用DHCP,在連接使用的範圍之前,您怎麼知道的。 – BCS 2009-01-13 00:19:57

3

我在我的hosts文件中使用了0.0.0.0來阻止廣告網站。不確定是否有任何副作用?!?!

3

我看到您已經正確地發現192.0.2.0/24是保留用於測試,並且不會出現在Internet上。

但是,如果您的局域網依靠默認路由到達互聯網的其餘部分,那麼您仍然會將此流量從您的網絡發送到您的ISP。

最好的情況是,您的ISP將發回ICMP_NET_UNREACHABLE錯誤,您的應用程序會注意到這些錯誤並採取相應措施。最糟糕的情況是流量被完全黑掉,此時應用程序將閒置,直到連接超時。

避免此問題的正確策略取決於您的操作系統和本地網絡配置。在Linux系統上,我只需爲「/拒絕」作爲目標添加一個路由。

+0

「reject」:我喜歡它(XP :():( – BCS 2009-01-13 01:48:54

1

使用127.0.0.1的一個好處是,聯繫服務器的嘗試將立即返回失敗(當然,只要你沒有運行本地服務器)。如果您使用任何不涉及特定計算機的其他地址(如192.0.2.x),則嘗試連接到該地址的服務器將需要一些時間(至少一分鐘或更長時間)。

0

0.0.0.0(作爲另一張海報)不應該使用 - 它有一個明確的含義,不是「沒有」,它不是保留爲什麼在大多數情況下是死衚衕。至於BCS對dulaneyb關於DCHP和私人系列的評論 - 私人系列是一個私人系列。如果你正在踢你的私人場地,那麼你就是路由到一個空的插槽。如果你踢到其他私人範圍之一,那麼上游設備應該放棄它。