Nézd meg a gethostbyaddr() függvényt, ipből csinál neked hostot, és akkor a top-level domainnel már lehet ügyeskedni. Nagy hátránya viszont, hogy ha lassú a dns-szervered, akkor ezzel könnyen belefuthaszt egy timeout hibába, ezért én csak async módon használom.