Autore Topic: Configurazione di pndsd  (Letto 987 volte)

Offline jonajams

  • *
  • Post: 104
  • Reputazione: 0
    • Mostra profilo
Configurazione di pndsd
« il: 07 Aprile 2015 ore 15:53 »
salve raga, avendo dei problemi di connessione ho trovato una vecchia discussione sul forum inglese di chakra dove consigliavano:
If you're having troubles with DNS resolution, try pdnsd, a local caching DNS server. It speeds up my DNS query times incredibly (avg time per query without > 1s, avg time with = 0.005s ). Just install it from CCR, set it up to use OpenDNS in /etc/pdnsd.conf, add it to you DAEMONS line in rc.conf, and point NetworkManager to 127.0.0.1.

essendo nuovo del mondo arch linux vi chiedo se magari mi spiegate più in dettaglio come fare per velocizzare l'apertura delle pagine (a quanto sembra è un problema comune, il download è veloce ma la navigazione non lo è)

Offline FranzMari

  • *
  • Post: 2808
  • Reputazione: 103
  • [Senior Packager]
    • Mostra profilo
    • IMHO blog
Re:Configurazione di pndsd
« Risposta #1 il: 07 Aprile 2015 ore 20:03 »
Usare sempre la ricerca prima di postare...

Qui trovi le indicazioni su come installare e configurare pndsd: http://forum.chakra-project.it/index.php/topic,3766.msg16599.html#msg16599
«Il valore dell'essere umano si determina nella misura in cui sia grande o piccola la sua capacità di contribuire al bene collettivo.» Jigorō Kanō

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #2 il: 08 Aprile 2015 ore 08:53 »
prova a impostare google DNS o meglio ancora open DNS (anche senza pdns se vuoi fare una prova prima):

google:
8.8.8.8
8.8.4.4

open DNS:
208.67.222.222
208.67.220.220

Per informazioni aggiuntive su wikipedia trovi tutto.

Offline jonajams

  • *
  • Post: 104
  • Reputazione: 0
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #3 il: 08 Aprile 2015 ore 17:13 »
Usare sempre la ricerca prima di postare...

Qui trovi le indicazioni su come installare e configurare pndsd: http://forum.chakra-project.it/index.php/topic,3766.msg16599.html#msg16599

io avevo seguito quella guida e non ho capito come fare in realtà  :o
non ho capito se cambiare gli indirizzi ip che sono indicati nel file di pdnsd ed neanche se uso network manager o no

edit: al secondo utilizzo ne ho capito qualcosa in più, ma quello che non riesco a fare è testare pdnsd funzioni, in quanto mi dice "run_as global cannot be find", ovvero?
edit2: non ho neanche il file ect/rc.conf, come lo genero??
« Ultima modifica: 08 Aprile 2015 ore 17:37 da jonajams »

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #4 il: 08 Aprile 2015 ore 18:29 »
rc.conf non serve più da un pezzo, abbiamo systemd.

Allora:

1- editi /etc/pdnsd.conf
puoi o decommentare (togliere /*  e */) dal blocco che dice label="opendns"
oppure andare nel blocco myisp, decommentarlo e mettere gli indirizzi di DNS che preferisci.
Le altre impostazioni possono essere utili, ma per cominciare se va tutto lasciale così.

2- avvii il servizio con:
Codice: [Seleziona]
sudo systemctl start pdnsd
Fatto. Ora per controllare se il servizio è attivo:
Codice: [Seleziona]
sudo systemctl status pdnsdSe c'è qualche errore nel file di configurazione che hai editato qui si dovrebbe vedere.

Per abilitare l'avvio del servizio all'avvio:
Codice: [Seleziona]
sudo systemctl enable pdnsd
Provi a vedere se funziona:
Codice: [Seleziona]
nslookup duckduckgo.com 127.0.0.1
Se è OK allora lo metti in resolv.com nella prima riga (le altre puoi anche lasciarle, vedi tu):
Codice: [Seleziona]
nameserver 127.0.0.1

Offline jonajams

  • *
  • Post: 104
  • Reputazione: 0
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #5 il: 08 Aprile 2015 ore 18:52 »
Codice: [Seleziona]
[domenico@dom-pc ~]$ sudo systemctl status pdnsd
● [i]pdnsd.service - proxy name server
   Loaded: loaded (/usr/lib/systemd/system/pdnsd.service; disabled; vendor preset: disabled)
   Active: [b]failed[/b] (Result: exit-code) since mer 2015-04-08 18:47:28 CEST; 9s ago
  Process: 2184 ExecStart=/usr/sbin/pdnsd (code=exited, status=3)
 Main PID: 2184 (code=exited, status=3)

apr 08 18:47:28 dom-pc pdnsd[2184]: [b]Error in config file [/b](line 54): Failed to open /etc/ppp/resolv.conf: No such file...ectory
apr 08 18:47:28 dom-pc systemd[1]: pdnsd.service: main process exited, code=exited, status=3/NOTIMPLEMENTED
apr 08 18:47:28 dom-pc systemd[1]: Unit pdnsd.service entered failed state.
apr 08 18:47:28 dom-pc systemd[1]: pdnsd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.[/i]
[domenico@dom-pc ~]$ sudo systemctl enable pdnsd
Created symlink from /etc/systemd/system/multi-user.target.wants/pdnsd.service to /usr/lib/systemd/system/pdnsd.service.     
[domenico@dom-pc ~]$ nslookup duckduckgo.com 127.0.0.1                                                                       
;; connection timed out;[b] no servers could be reached [/b]

questo il risultato...quindi cosa faccio?? non pensavo fosse così ingripposo  ::)                                                                                                                                                                             vi posto anche il file completo che ho nel pc
Codice: [Seleziona]
// Sample pdnsd configuration file. Must be customized to obtain a working pdnsd setup!
// Read the pdnsd.conf(5) manpage for an explanation of the options.
// Add or remove '#' in front of options you want to disable or enable, respectively.
// Remove '/*' and '*/' to enable complete sections.

global {
perm_cache=2048;
cache_dir="/var/cache/pdnsd";
# pid_file = /var/run/pdnsd.pid;
run_as="global";
server_ip = 127.0.0.1;  # Use eth0 here if you want to allow other
# machines on your network to query pdnsd.
status_ctl = on;
# paranoid=on;       # This option reduces the chance of cache poisoning
                   # but may make pdnsd less efficient, unfortunately.
query_method=udp_tcp;
min_ttl=15m;       # Retain cached entries at least 15 minutes.
max_ttl=1w;        # One week.
timeout=120;        # Global timeout option (10 seconds).
neg_domain_pol=on;
udpbufsize=1024;   # Upper limit on the size of UDP messages.
}

# The following section is most appropriate if you have a fixed connection to
# the Internet and an ISP which provides good DNS servers.
server {
label= "myisp";
ip = 192.168.0.1;  # Put your ISP's DNS-server address(es) here.
# proxy_only=on;     # Do not query any name servers beside your ISP's.
                   # This may be necessary if you are behind some
                   # kind of firewall and cannot receive replies
                   # from outside name servers.
timeout=4;         # Server timeout; this may be much shorter
   # that the global timeout option.
uptest=if;         # Test if the network interface is active.
interface=eth0;    # The name of the interface to check.
interval=10m;      # Check every 10 minutes.
purge_cache=off;   # Keep stale cache entries in case the ISP's
   # DNS servers go offline.
edns_query=yes;    # Use EDNS for outgoing queries to allow UDP messages
   # larger than 512 bytes. May cause trouble with some
   # legacy systems.
# exclude=.thepiratebay.org,  # If your ISP censors certain names, you may
# .thepiratebay.se,   # want to exclude them here, and provide an
# .piratebay.org,     # alternative server section below that will
# .piratebay.se;     # successfully resolve the names.
}


# The following section is more appropriate for dial-up connections.
# Read about how to use pdnsd-ctl for dynamic configuration in the documentation.
server {
label= "dialup";
file = "/etc/ppp/resolv.conf";  # Preferably do not use /etc/resolv.conf
proxy_only=on;
timeout=4;
uptest=if;
interface = ppp0;
interval=10;       # Check the interface every 10 seconds.
purge_cache=off;
preset=off;
}


# The servers provided by OpenDNS are fast, but they do not reply with
# NXDOMAIN for non-existant domains, instead they supply you with an
# address of one of their search engines. They also lie about the addresses of
# of the search engines of google, microsoft and yahoo.
# If you do not like this behaviour the "reject" option may be useful.
server {
        label = "opendns";
        ip = 208.67.222.222, 208.67.220.220;
        reject = 208.69.32.0/24,  # You may need to add additional address ranges
                 208.69.33.0/24,  # here if the addresses of their search engines
                 208.69.34.0/24,  # change.
                 208.67.219.0/24,
                 173.194.35.0/24,
                 208.67.216.136,
                 208.67.217.136;
        reject_policy = fail;     # If you do not provide any alternative server
                                  # sections, like the following root-server
                                  # example, "negate" may be more appropriate here.
        timeout = 4;
        uptest = ping;            # Test availability using ICMP echo requests.
        ping_timeout = 100;       # ping test will time out after 10 seconds.
        interval = 15m;           # Test every 15 minutes.
        preset = off;
}


/*
# This section is meant for resolving from root servers.
server {
label = "root-servers";
root_server = discover; # Query the name servers listed below
# to obtain a full list of root servers.
randomize_servers = on; # Give every root server an equal chance
                        # of being queried.
ip = 198.41.0.4,     # This list will be expanded to the full
192.228.79.201; # list on start up.
timeout = 5;
uptest = query;         # Test availability using empty DNS queries.
# query_test_name = .;    # To be used if remote servers ignore empty queries.
interval = 30m;         # Test every half hour.
ping_timeout = 300;     # Test should time out after 30 seconds.
purge_cache = off;
# edns_query = yes; # Use EDNS for outgoing queries to allow UDP messages
    # larger than 512 bytes. May cause trouble with some
    # legacy systems.
exclude = .localdomain;
policy = included;
preset = off;
}
*/

source {
owner=localhost;
# serve_aliases=on;
file="/etc/hosts";
}

/*
include {file="/etc/pdnsd.include";} # Read additional definitions from /etc/pdnsd.include.
*/

rr {
name=localhost;
reverse=on;
a=127.0.0.1;
owner=localhost;
soa=localhost,root.localhost,42,86400,900,86400,86400;
}

/*
neg {
name=doubleclick.net;
types=domain;   # This will also block xxx.doubleclick.net, etc.
}
*/

/*
neg {
name=bad.server.com;   # Badly behaved server you don't want to connect to.
types=A,AAAA;
}
*/
« Ultima modifica: 08 Aprile 2015 ore 18:55 da jonajams »

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #6 il: 08 Aprile 2015 ore 19:19 »
la sezione "dialup" la devi commentare:

/*
server { ...
   label="dialup"
   ...
}
*/

Offline jonajams

  • *
  • Post: 104
  • Reputazione: 0
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #7 il: 09 Aprile 2015 ore 14:50 »
la sezione "dialup" la devi commentare:

/*
server { ...
   label="dialup"
   ...
}
*/

risolvo quindi con questo accorgimento?

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #8 il: 09 Aprile 2015 ore 16:33 »
tu fallo, riavvia il servizio (sudo systemctl start pdnsd) e poi vediamo cosa dice systemctl status.

Offline jonajams

  • *
  • Post: 104
  • Reputazione: 0
    • Mostra profilo
Re:Configurazione di pndsd
« Risposta #9 il: 09 Aprile 2015 ore 20:32 »
ok ci provo appena torno (tra 5 gg). Grazie per il supporto  ;)

 

Template by Homey | Sito ufficiale | Disclaimer