Я бы рекомендовал вообще не проверять. Вместо этого используйте подход на основе регулярных выражений, и, если он не совпадает, вы можете мягко предупредить: «то, что вы написали, не похоже на действительный адрес. 1001 *
Определенно не следует идее пытаться подключиться к адресу. Это может открыть для вас все виды неприятных проблем с безопасностью, включая использование вашего веб-сайта для атак типа «отказ в обслуживании» на другие веб-сайты. Это может привести к неприятностям с законом.
Выполнение поиска DNS является дорогостоящим, но целесообразным, если вы считаете, что оно того стоит.