Configurare DNS statici

10 risposte [Ultimo messaggio]
Ritratto di DaniErre
DaniErre
(Junior)
Offline
Junior
Iscritto: 09/02/2012
Messaggi: 21

Salve ragazzi! Io mi connetto ad internet con una internet key della TIM e vorrei usare dei server DNS come OpenDNS o quelli di Google (magari ditemi quali dei due sono i migliori). Il problema ovviamente è come fare! xD Io mi connetto tramite wvdial (su OpenSUSE 12.1) ed ho provato alcune procedure senza risultati: ho messo nel file /etc/wvdial.conf "Auto DNS: off" e poi ho modificato il file /etc/resolv.conf inserendo i DNS ma niente! Poi ho letto in giro per la rete che il file resolv.conf si rigenera ogni volta che mi riconnetto, allora l'ho modificato e bloccato con "chattr +i resolv.conf" da root ma, alla connessione, viene generato uno nuovo file chiamato "resolv.conf.netconf" e quindi niente! Da quanto ho capito resolv.conf viene generato da netconf:

### /etc/resolv.conf file autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static DNS configuration using the following variables in the
# /etc/sysconfig/network/config file:
#     NETCONFIG_DNS_STATIC_SEARCHLIST
#     NETCONFIG_DNS_STATIC_SERVERS
#     NETCONFIG_DNS_FORWARDER
# or disable DNS configuration updates via netconfig by setting:
#     NETCONFIG_DNS_POLICY=''
#
# See also the netconfig(8) manual page and other documentation.
#
# Note: Manual change of this file disables netconfig too, but
# may get lost when this file contains comments or empty lines
# only, the netconfig settings are same with settings in this
# file and in case of a "netconfig update -f" call.

Dunque, devo modificare il file "/etc/sysconfig/network/config"? Se si, come? Grazie a tutti in anticipo! ^^

Ritratto di Andrea85
Andrea85
(Collaboratore)
Offline
Collaboratore
Iscritto: 22/12/2008
Messaggi: 802

Prova dall'editor /etc/sysconfig in yast, in network / general ci sono i vari valori NETCONFIG_DNS_

Ritratto di DaniErre
DaniErre
(Junior)
Offline
Junior
Iscritto: 09/02/2012
Messaggi: 21

Scusa non ho capito bene cosa fare Sad Devo aprire Yast? O devo andare nella cartella /etc/sysconfig? I vari valore di NETCONFIG_DNS ci sono in "/etc/sysconfig/network/config" e sono così da me:

NETCONFIG_DNS_POLICY="auto"
 
## Type:        string(resolver,bind,dnsmasq,)
## Default:     "resolver"
#
# Defines the name of the DNS forwarder that has to be configured.
# Currently implemented are "bind", "dnsmasq" and "resolver", that
# causes to write the name server IP addresses to /etc/resolv.conf
# only (no forwarder). Empty string defaults to "resolver".
#
NETCONFIG_DNS_FORWARDER="resolver"
 
## Type:        yesno
## Default:     yes
#
# When enabled (default) in forwarder mode ("bind", "dnsmasq"),
# netconfig writes an explicit localhost nameserver address to the
# /etc/resolv.conf, followed by the policy resolved name server list
# as fallback for the moments, when the local forwarder is stopped.
#
NETCONFIG_DNS_FORWARDER_FALLBACK="yes"
 
## Type:        string
## Default:     ""
#
# List of DNS domain names used for host-name lookup.
# It is written as search list into the /etc/resolv.conf file.
#
NETCONFIG_DNS_STATIC_SEARCHLIST=""
 
## Type:        string
## Default:     ""
#
# List of DNS nameserver IP addresses to use for host-name lookup.
# When the NETCONFIG_DNS_FORWARDER variable is set to "resolver",
# the name servers are written directly to /etc/resolv.conf.
# Otherwise, the nameserver are written into a forwarder specific
# configuration file and the /etc/resolv.conf does not contain any
# nameservers causing the glibc to use the name server on the local
# machine (the forwarder). See also netconfig(8) manual page.
#
NETCONFIG_DNS_STATIC_SERVERS=""
 
## Type:        string
## Default:     "auto"
#
# Allows to specify a custom DNS service ranking list, that is which
# services provide preferred (e.g. vpn services), and which services
# fallback settings (e.g. avahi).
# Preferred service names have to be prepended with a "+", fallback
# service names with a "-" character. The special default value
# "auto" enables the current build-in service ranking list -- see the
# netconfig(8) manual page -- "none" or "" disables the ranking.
#
NETCONFIG_DNS_RANKING="auto"
 
## Type:        string
## Default:     "auto"
#
# Defines the NTP merge policy as documented in netconfig(8) manual page.
# Set to "" to disable NTP configuration.

Come devo configurarli? Grazie ^^

Ritratto di Andrea85
Andrea85
(Collaboratore)
Offline
Collaboratore
Iscritto: 22/12/2008
Messaggi: 802

Su yast c'è "Editor per file /etc/sysconfig" che fa modificare quel file per via grafica, poi agire da yast o direttamente dal file di testo che hai aperto tu è lo stesso.
La modifica è scritta nel tuo primo messaggio, ti dice di non dare un valore a NETCONFIG_DNS_POLICY.
Però attenzione perchè molti provider, soprattutto questi mobili delle chiavette, obbligano a usare i loro name server e modificando potrebbe non funzionare, dovresti anche informarti su questo.

Ritratto di DaniErre
DaniErre
(Junior)
Offline
Junior
Iscritto: 09/02/2012
Messaggi: 21

Dunque, ho provato a non fare nessun valore a NETCONFIG_DNS_POLICY e poi nel file resolv.conf ho inserito i server di OpenDNS e però è sorta una contraddizione xD
In quanto wvdial dice questo:

--> primary   DNS address 213.230.130.222
--> pppd: ��[06][08]
--> secondary DNS address 217.200.200.42
--> pppd: ��[06][08]
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> Nameserver (DNS) Ok.
--> Connected... Press Ctrl-C to disconnect
--> pppd: ��[06][08]

Mentre se faccio nslookup:

Daniele@linux-h3el:~> nslookup www.google.it
Server:         208.67.220.220
Address:        208.67.220.220#53
 
Non-authoritative answer:
www.google.it   canonical name = www-cctld.l.google.com.
Name:   www-cctld.l.google.com
Address: 74.125.232.152

A chi credere? xD

Ritratto di DaniErre
DaniErre
(Junior)
Offline
Junior
Iscritto: 09/02/2012
Messaggi: 21

Direi che funziona, il sito di OpenDNS mi dice:

Welcome to OpenDNS!
Your Internet is safer, faster, and smarter
because you're using OpenDNS.
Thank you!

Quindi, come mai secondo wvdial uso i server DNS TIM? Surprise

Ritratto di Andrea85
Andrea85
(Collaboratore)
Offline
Collaboratore
Iscritto: 22/12/2008
Messaggi: 802

Non so forse sono dati preimpostati o inviati nel momento della connessione, beh, l'importante è che funzioni Big Grin

Ritratto di DaniErre
DaniErre
(Junior)
Offline
Junior
Iscritto: 09/02/2012
Messaggi: 21

Si si! Funziona! Comunque cambiamenti usando OpenDNS o i DNS di Google non ne vedo! Vabbè, grazie mille comunque, senza di te non ci sarei riuscito! Smile

Ritratto di Andrea85
Andrea85
(Collaboratore)
Offline
Collaboratore
Iscritto: 22/12/2008
Messaggi: 802

L'unica differenza è che con gli opendns dovresti avere le funzioni aggiuntive come la correzione degli errori di digitazione e i siti malevoli bloccati, sulla velocità ho sempre letto di differenze trascurabili.

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1591

Andrea85 ha scritto:

L'unica differenza è che con gli opendns dovresti avere le funzioni aggiuntive come la correzione degli errori di digitazione e i siti malevoli bloccati, sulla velocità ho sempre letto di differenze trascurabili.

Di contro loro usano le statistiche leggendole proprio dagli opendns. Bisogna vedere se esiste una forma di tracciamento, ma non mi risulta.

SO: Linux desktop Sistema: OpenSUSE 12.3 (64bit) KDE 4.10
Miao

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

Arrivo tardi Sad ma magari può servirti in qualche modo (la modestia non è il mio forte Smile ).

Per evitare la modifica automatica di /etc/resolv.conf si può impostare YaST > Impostazioni di rete > DNS/nome host | Usa politica personalizzata su STATIC (vedi Aiuto per altri valori + possibilità di inserire direttamente i DNS).

Inoltre, con chiavetta si può velocizzare la risoluzione dei nomi cashando con dnsmasq:
1. verifica che dnsmasq sia installato
2. in /etc/dnsmasq.conf modifica soltanto le due righe con resolv-file e strict-order nel modo qui indicato

# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
resolv-file=/etc/resolv.dnsmasq.conf
 
# By  default,  dnsmasq  will  send queries to any of the upstream
# servers it knows about and tries to favour servers to are  known
# to  be  up.  Uncommenting this forces dnsmasq to try each query
# with  each  server  strictly  in  the  order  they   appear   in
# /etc/resolv.conf
strict-order

3. crei il file /etc/resolv.dnsmasq.conf e ci metti i dns che vuoi, esempio di /etc/resolv.dnsmasq.conf:
# OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220
# altri DNS qui sotto, preceduti da nameserver
nameserver <DNS mio provider>

4. in yast > editor sysconfig imposti NETCONFIG_DNS_POLICY a dnsmasq (e lasci le altre variabili NETCONFIG_DNS_* ai loro valori predefiniti)
5. infine avvii dnsmasq con (per esempio):
sudo /etc/init.d/dnsmasq start

6. lancia
dig google.com

almeno due volte... e guarda il "Query time" Wink