Ну, я не совсем уверен, насколько ремонтопригодно выполнять обратный поиск DNS для IP-адресов. Я бы сделал это только в том случае, если вы обеспокоены тем, что кто-то подделывает строки пользовательского агента Google, что маловероятно. Он также может быть подделан сам, как указано в статье.
Лучше всего сопоставить их с известными пользовательскими агентами:
Regex.IsMatch(ua, @"googlebot|mediapartners-google|adsbot-google", RegexOptions.IgnoreCase);