2015-08-14 38 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