Cross-platform way to retrieve the current (Operative system) DNS server IP address in python

joamag joamag at gmail.com
Wed Apr 28 00:49:28 CEST 2010


On 24 Abr, 14:50, DarkBlue <pict... at gmail.com> wrote:
> On Apr 22, 4:55 pm, joamag <joa... at gmail.com> wrote:
>
> > Does anybody know a cross platform way to retrieve the default DNS
> > server IP address in python ?
>
> > Thanks !
> > João
>
> import os,urllib2,re
>
> def getIpAddr():
>     """
>     Function for parsing external ip adress by pinging dyndns.com
>     """
>     External_IP=urllib2.urlopen('http://checkip.dyndns.com/').read()
>     m = re.search(r"(([0-9]+\.){3}[0-9]+)", External_IP)
>     my_IP= m.group(1)
>     return my_IP
>
> print('Current Ip from DynDns :  %s ') % getIpAddr()
>
> this gets you your ip address
>
> hope it helps.

Hi,

It's not my ip address that I want to discover... I want to discover
my default dns server ip address.
This ip is stored in an operative system basis.

Dos anyone know how to get it ?



More information about the Python-list mailing list