Vincenzo Ingrosso Weblog
  • System Admin
  • Random Post
  • Authors
  • Become an Author
  • Messages Box
  • Crumbs!
  • Privacy Policy
  • About me
  • Contact
Facebook Page
  • Authors
  • Become an Author
  • Messages Box
  • Crumbs!
  • Privacy Policy
0 Likes
0 Followers
0 Followers
Iscriviti
Vincenzo Ingrosso Weblog
Vincenzo Ingrosso Weblog
  • System Admin
    • Debian & Sysadmin
    • Server
    • Bash
    • Ispconfig
    • Mac OSX
  • Random Post
  • About me
  • Contact
  • Bash
  • Mac OSX

FlushDNS cache in Mac OSX

  • 7 Novembre 2013
  • Vincenzo Ingrosso
Total
1
Shares
0
0
1

Perché mai mi dovrebbe occorrere di dovere chiedere la mio Mac di fare un flushdns della sua cache?
Lavoro spesso con macchine virtuali e ancora molto più spesso capita di far il testing di macchine che nel futuro diventeranno quello che nel gergo si definiscono “production Flushdns via bashserver”.

Per inciso un piccola spiegazione:

Dev Server – developers playground. test new tools and methodologies
Test Server – Clean environment to QA and test app/code
Production Server – Actual implementation in the enterprise.

Torniamo a noi, uno dei modi migliori, almeno per me, è quello di dotarli di un nome HOST reale e per far questo mi basta una modifica al file /etc/hosts .

I vantaggi di una operazione simile sono semplici da intuire:

  • non si deve modificare il DNS di un nome a dominio;
  • non vi neanche la necessità di registrare con troppo anticipo il nome a dominio;
  • non c’è bisogno di avere una connessione internet attiva per fare i vari test.

Ad esempio se volessi dirigere il traffico relativo al nome di dominio www.example.com verso una mia macchina virtuale avente IP 10.211.55.33 mi basterebbe fare questo:

  1. editare il file /etc/hosts come root;
  2. inserire una riga con IP e nome Host.

Esempio, tanto per ridere un po’, da terminale digitate quanto segue e quando chiesto inserite la vostra password:

sudo echo "127.0.0.1 www.google.com" >> /etc/hosts

adesso provate a fare una ricerca con google.com dal vostro browser: impossibile tutto il traffico verso www.google.com è re-diretto verso il loopback device del vostro Mac rendendo di fatto irraggiungibile il più grosso motore di ricerca al mondo.

A questo punto ognuno di voi dovrebbe capire la potenza di uno strumento semplicissimo!

Bene probabilmente qualcuno riuscirebbe ancora a vedere la pagina di google per vari motivi e a causa di vari fattori.

Ecco per ovviare a tutto questo e rendere impossibile la visualizzazione dell pagina occorre forzare lo svuotamento della cache ( flushdns ) del DNS di Mac OSX. Per fare questo e accorciare i tempi basta dare da terminale il seguente comando:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Il comando cui sopra è semplice da leggere non vi è nulla che io vi debba spiegare.

Io uso spesso questo comando e quindi devo semplificare il modo di richiamarlo nel mi terminale. Sfrutto la potenza degli alias della mia BASH. In Linux gli alias vanno inseriti semplicemente nel file ~/.bashrc ma in Mac OSX dobbiamo ricorrere al file ~/.bash_profile

Editate il vostro file, spesso nella vostra HOME non esiste neanche, e aggiungete la riga sotto, copiate e incollate:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'

Ultimo passaggio, dire alla shell che qualcosa è cambiato; quindi potete:

  • chiudere e riaprire il terminale;
  • aggiungere questa nuova risorsa con il comando ” . ~/.bash_profile

Infatti una volta aggiunto il nostro alias ci basterà digitare in un terminale il seguente comando

flushdns

per avere l’esecuzione di quanto detto in precedenza.

Per vedere tutti gli alias impostati eventualmente nel vostro terminale vi basta richiamarli con il comando

alias

Fatto!

NOTA: non mi sono allungato a spiegare con quale editor di terminale modificare i file di cui sopra perché se state leggendo mi auguro che l’ameno questo lo sappiate fare 😉 . Io personalmente uso “vi” ma molti usano “nano”. A voi la scelta!!!

Total
1
Shares
Share 0
Tweet 0
Pin it 1
Related Topics
  • bash
  • osx
  • shell
Vincenzo Ingrosso

Sono un lavoratore in-dipendente. Non ho titoli di studio che possano testimoniare le mie conoscenze in ambito informatico, ma sono dietro una tastiera dal '95. La mia prima distribuzione linux è stata RedHat, per passare nel giro di tre mesi a Slackware con la quale ho convissuto per circa 13 anni. Ad un certo punto ho realizzato Sflack, vale a dire Slackware Linux a 64bit puri, senza quindi utilizzo di multi-lib. Successivamente per mancanza di tempo e per comodità sono passato a Debian. Oggi lavoro davanti ad un iMac, ho una famiglia e mi occupo di tutt'altro.

Articolo Precedente
  • Debian & Sysadmin

OpenDKIM: install and simple setup for multiple domains

  • 22 Ottobre 2013
  • Vincenzo Ingrosso
Visualizza Post
Articolo Successivo
  • Bash
  • Debian & Sysadmin
  • Ispconfig

DSPAM: setting up with Postfix/Dovecot in Ispconfig3 environment

  • 8 Novembre 2013
  • Vincenzo Ingrosso
Visualizza Post
You May Also Like
A fantasy dragon with golden scales and red eyes
Visualizza Post
  • Bash
  • Debian & Sysadmin
  • Server

Creare la tua prima macchina virtuale con Vagrant

  • Vincenzo Ingrosso
  • 4 Agosto 2023
wpscan kali wordpress
Visualizza Post
  • Bash
  • Debian & Sysadmin
  • Random Post
  • Raspberry

wpscan kali wordpress

  • Vincenzo Ingrosso
  • 4 Agosto 2023
Visualizza Post
  • Bash
  • Debian & Sysadmin
  • Server

Initramfs: install sshd to remote access

  • Vincenzo Ingrosso
  • 17 Luglio 2017
Visualizza Post
  • Bash
  • Debian & Sysadmin
  • Server

OpenVPN: setup guide on Debian (routed and bridged VPN)

  • Vincenzo Ingrosso
  • 22 Luglio 2015
Visualizza Post
  • Bash
  • Debian & Sysadmin
  • Server

Debian: from Wheezy (7.0) to Jessie (8.0)

  • Vincenzo Ingrosso
  • 14 Luglio 2015
Visualizza Post
  • Bash
  • Debian & Sysadmin
  • Server

Intrusion Detection System: Setup Arno’s Iptables Firewall, Port Scan Attack Detector, Firewall Snort

  • Vincenzo Ingrosso
  • 11 Luglio 2015
Visualizza Post
  • Bash
  • Debian & Sysadmin

WordPress: Disable or Enable All Plugins

  • Vincenzo Ingrosso
  • 9 Luglio 2015
Visualizza Post
  • Bash
  • Debian & Sysadmin

uTorrent®: howto install and setup utserver in Debian Wheezy

  • Vincenzo Ingrosso
  • 1 Luglio 2015
  • importanza del protocollo IP

    Il protocollo IP nell’interconnessione di dispositivi di rete

    Visualizza Post
  • Differenze tra ICMP, TCP, and UDP Protocols

    Differenze tra ICMP, TCP, and UDP Protocols

    Visualizza Post
  • Debian: importanza e futuro della distribuzione Linux

    Debian: importanza e futuro della distribuzione Linux

    Visualizza Post
  • differenza tra intelligenze artificiali

    Differenza tra intelligenze artificiali

    Visualizza Post
  • A fantasy dragon with golden scales and red eyes

    Creare la tua prima macchina virtuale con Vagrant

    Visualizza Post
Facebook Page
Instagram
TRENDING POSTS
  • importanza del protocollo IP
    Il protocollo IP nell’interconnessione di dispositivi di rete
    • 29 Agosto 2023
  • Differenze tra ICMP, TCP, and UDP Protocols
    Differenze tra ICMP, TCP, and UDP Protocols
    • 29 Agosto 2023
  • Debian: importanza e futuro della distribuzione Linux
    Debian: importanza e futuro della distribuzione Linux
    • 28 Agosto 2023
  • differenza tra intelligenze artificiali
    Differenza tra intelligenze artificiali
    • 7 Agosto 2023
  • A fantasy dragon with golden scales and red eyes
    Creare la tua prima macchina virtuale con Vagrant
    • 4 Agosto 2023
Legalese
Licenza Creative Commons

Questo Blog di Vincenzo Ingrosso è distribuito con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.
Debian
FOLLOW ME
Facebook 0 Likes
Instagram 0 Followers
Twitter 0 Followers

Let's keep in touch

Subscribe now to my newsletter

about
Vincenzo Ingrosso

About the site

Sono un lavoratore in-dipendente. Non ho titoli di studio che possano testimoniare le mie conoscenze in ambito informatico, ma sono dietro una tastiera dal '95. La mia prima distribuzione linux è stata RedHat, per passare nel giro di tre mesi a Slackware con la quale ho convissuto per circa 13 anni. Ad un certo punto ho realizzato Sflack, vale a dire Slackware Linux a 64bit puri, senza quindi utilizzo di multi-lib. Successivamente per mancanza di tempo e per comodità sono passato a Debian. Oggi lavoro davanti ad un iMac, ho una famiglia e mi occupo di tutt'altro.
Victoria’s Secret

Recent Posts
  • importanza del protocollo IP
    Il protocollo IP nell’interconnessione di dispositivi di rete
    • 29 Agosto 2023
  • Differenze tra ICMP, TCP, and UDP Protocols
    Differenze tra ICMP, TCP, and UDP Protocols
    • 29 Agosto 2023
  • Debian: importanza e futuro della distribuzione Linux
    Debian: importanza e futuro della distribuzione Linux
    • 28 Agosto 2023
Vincenzo Ingrosso Weblog
  • System Admin
  • Random Post
  • About me
  • Contact
... I follow my passion ...

Inserisci la chiave di ricerca e premi invio.