2015-08-14 39 views
2

在DirectAdmin中,我可以將IP分配給域。我有20個不同的IP地址。 我可以以某種方式將給定的IP綁定到curl/wget/file_get_contents? 我知道我有什麼外部IP,但我不知道任何內部接口。如何通過curl/wget/file_get_contents使用不同的IP?

+1

可能重複的[選擇傳出IP捲曲請求](http://stackoverflow.com/questions/2425651/select-outgoing-ip-for-curl-request) –

回答

1

,因爲它不是100%,從你的問題明確:

  • 如果您需要的PHP /捲曲的解決方案,請參閱鏈接到的問題Gabi
  • 如果你想與CLI捲曲做,做curl --interface INTERFACE
  • 如果你想與CLI wget來做到這一點,做wget --bind-address=ADDRESS

編輯:爲了擴大在註釋 - 這是我的理解「外部IP」是在當前機器上不可尋址的IP。這意味着,無論是:

  • ...外部IP的生活另一個系統和某種形式的網絡福上的接口是由兩個(或更多)系統之間發生的事情(如NAT

  • ...可以訪問該系統不授予您由OS和本地網絡棧的裝置訪問到本地接口(網絡層可以是完全虛擬化,例如)

在這兩種情況下,您顯然都無法綁定到這些接口。但可以肯定的是,您必須掌握您的託管網絡設置。如果你沒有指定IP,那麼它使用20箇中的哪一個?它總是一樣的嗎?

+0

正如我理解的所有這些我需要給出接口名稱,如「eth0」或內部IP,如「127.0.0.1」或「192.168.XX」。我不知道這些。我有一個我可以使用的20個外部IP列表。我試着用外部IP捲曲,wget和PHP,但是我沒有工作。 – Tom

+0

@Tom:添加了一些註釋... – zb226

+0

它默認分配了一個IP,所有crop/wget/file_get_contents都使用該IP。似乎我無法在PHP中切換IP。謝謝你的回答! – Tom