Вы не можете.
Существует расширение EDNS0 под названием «Подсеть клиента в запросах DNS» , и оно уже поддерживается некоторыми преобразователями, такими как Google Public DNS 8.8.8.8
и OpenDNS 208.67.222.222
(но не по Level3 4.2.2.1
, Dyn 216.146.35.35
, Hurricane Electric 74.82.42.42
или большинство других провайдеров). В прошлый раз, когда я проверил, подобные вещи все еще практически не поддерживались ни в одном общедоступном программном обеспечении с открытым исходным кодом, поэтому его поддерживают только распознаватели Google и OpenDNS.
Некоторые связанные вопросы:
Некоторый ответ на устранение неполадок:
Короче говоря, попробуйте запустить dig -t txt oo.myaddr.l.google.com + short
от вашего потенциального клиента. Если вы не видите edns0-client-subnet
в выходных данных, то все ставки отключены.
% dig -t txt o-o.myaddr.l.google.com +short
"188.40.25.3"
% dig @google-public-dns-a.google.com. -t txt o-o.myaddr.l.google.com +short
"74.125.189.17"
"edns0-client-subnet 88.198.54.0/24"
% dig @resolver1.opendns.com. -t txt o-o.myaddr.l.google.com +short
"208.69.33.21"
"edns0-client-subnet 88.198.54.0/24"
% dig @a.resolvers.level3.net. -t txt o-o.myaddr.l.google.com +short
"8.0.18.147"
% dig @resolver1.dyndnsinternetguide.com. -t txt o-o.myaddr.l.google.com +short
"91.198.22.152"
% dig @ordns.he.net -t txt o-o.myaddr.l.google.com +short
"216.66.80.30"
%