我嘗試添加以下單行代碼來輸出反向 DNS 查找:
@System.Net.Dns.GetHostEntry(Request.HttpContext.Connection.RemoteIpAddress)
但它只回傳 GetHostEntry 函式輸出。
我只需要這個 oneliner 來放入一個 if 子句,這是檢測 Googlebot 的推薦方法。
uj5u.com熱心網友回復:
沒有更多的背景關系,我不確定我是否完全理解。如果您想知道它是否RemoteIpAddress來自使用“單線”的 Google,您幾乎就可以做到。像這樣的東西對我有用
Dns.GetHostEntry(IPAddress.Parse("66.249.66.1")).HostName.Contains("googlebot.com");
該 IP 地址也是已知的 Google Bot IP 地址。我希望有幫助,但我再次不確定你問的確切問題。
要注意的另一件事是,如果您坐在代理后面,則需要添加如下內容以確保標題正確。
services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders = ForwardedHeaders.All;
options.ForwardLimit = 2;
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364136.html
