我可以使用自定义服务器IP发送http请求吗?例如,我有一个域example.com
(真正的IP是1.2.3.4
),但DNS返回辅助IP(6.7.8.9
)。我可以向1.2.3.4
申请6.7.8.9
吗?
答案 0 :(得分:0)
这听起来像DNS问题,而不是代码问题。如果您明确尝试与给定的URL进行通信,则不必使用任何" hack"将数据包发送到预定的IPAddress。话虽这么说,如果您是通过IPAddress直接定位客户端,您应该能够在必要时直接与您的给定IP进行通信,因为您不需要DNS。如果您在本地工作,则可能需要更新ARP表。 (编辑:您是否试图欺骗您的IPAddress或者您是否尝试连接到客户端?您的服务器/客户端的措辞不明确,所以如果我的答案不正确,请告诉我。)
答案 1 :(得分:-2)
前一段时间。
使用此代码,我测试了7个不同节点上的Web服务:
HttpWebRequest request = WebRequest.CreateHttp(server + _tempWS);
//DataConnection getUser = GetValidUser(server);
try
{
string cook = ConfigurationManager.AppSettings["IdentityGeneratedValidToken"];
request.Method = "POST";
request.Headers.Add("Cookie", "FedAuth=" + cook);
request.ContentType = "application/json; charset=UTF-8";
request.Referer = server ;
string data = "{\"Pagina\":1,\"Registros\":10,\"Orden\":\"{}\",\"Filtro\":\"{ }\",\"EsInternacional\":false}";
byte[] postBytes = Encoding.ASCII.GetBytes(data);
request.ContentLength = (long)postBytes.Length;
request.ContentLength = 0L;
request.Timeout = 3000;
}
在标题集request.Referer到您的服务器。