---
title: "DNS scanning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/180401-dns-scanning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "rincewind"
published: "2009-09-23T21:06:28.000Z"
updated: "2009-09-23T23:40:56.000Z"
replies: 3
views: 320
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/180401-dns-scanning"
---

# DNS scanning

## #1 — rincewind, 2009-09-23T21:06Z

Hej,

Jag håller på skriva ett script för att undersöka om ett 150-160 tal domäner är lediga åt polare.
Men jag sitter fast på frågan - hur? - 

\=)

Någon som har några tips?

Mvh
 \-- Rincewind

Permalänk: https://www.webforum.nu/p/180401

## #2 — nitro2k01, 2009-09-23T21:50Z

Nu ger jag visserligen inte ett PHP-svar, men om du har tillgång till något UNIX-aktigt (Linux eller OSX till exempel) så kan du använda dig av **dig**. Det kmmandot "gräver" fram information om domännamn. Om du har en fil med en lista med domännamn (Antingen på varsin rad eller separerade med mellanslag) så kan du göra så här:

```
dig +noall +question +answer `cat domains.txt`
```

Notera att du ska använda en ensam grav accent: \` 
Denna får du ut genom att trycka skift + tangenten vänster om backsteg, sedan mellanslag (i regel) Du kan alltså inte använda apostrofer '.
Vill du sparar allt i en fil kan du köra:

```
dig +noall +question +answer `cat domains.txt` > output.txt
```

Permalänk: https://www.webforum.nu/p/2205920

## #3 — rincewind, 2009-09-23T22:37Z

tack för svaret...
Det kommer lösa mitt problem.. Tack så jätte mycket..

Men jag blev faktiskt lite nyfiken på hur man gör i php också.. Suttit och googlat en stund men inte hittat någe svar.. Någon som vet?

Permalänk: https://www.webforum.nu/p/2205923

## #4 — colione, 2009-09-23T23:40Z

Nu kliar det i Unix-wizard fingrarna...

Backticks ska inte användas vid command substitution utan man bör istället använda sig av $(). Detta för att bl.a slippa escapes from hell:

```
program1 `program2 \`program3 \`program4\`\``
```

I det senare formatet är det mer lättläst:

```
program1 $(program2 $(program3 $(program4)))
```

I det här fallet är det dock helt onödigt att cata filen då dig tar en fil med ett entry per rad om man använder flaggan -f. nitros kommande kan skrivas som såhär:
dig -f domains.txt +noall +question +answer

Ett enkelt sätt att lösa det i php:  :p

```
<?php
exec('dig -f domains.txt +noall +question +answer', $out);
```

Permalänk: https://www.webforum.nu/p/2205924

---

Tråden på webben: https://www.webforum.nu/amne/php/180401-dns-scanning
