Out of the box there is no internet connection
Evidentemente, esto no es cierto, dado que demuestra que los paquetes van y vienen de 8.8.8.8.
What am I missing?
Probablemente olvidó iniciar su servidor proxy DNS. Puede elegir entre varios en Puertos/Paquetes. El Handbook recomienda ejecutar sin consolidar, con
local_unbound_enable=yesen
/etc/rc.conf
. Es así de simple. El valor predeterminadoresolv.conf
ya apunta a las bibliotecas de clientes DNS.Yo mismo uso una versión mejorada del dnscache de Bernstein.
Lecturas adicionales
- " Sistema de nombres de dominio ". Manual de FreeBSD . BSD gratuito.
- Jonathan de Boyne Pollard (2000 ).Servidores DNS de "contenido" y "proxy". Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (2003 ).De donde se obtiene el servicio DNS proxy. Respuestas dadas con frecuencia.
- Jonathan de Boyne Pollard (2016 ).Los softwares de Daniel J. Bernstein todo en uno. Softwares.
Вы можете вызвать команду один раз, перенаправить вывод, а затем удалить вывод, если не было различий:
diff a c > output.txt && rm output.txt
А как насчет временного файла?
diff a c > /tmp/output.txt
if [ $? != 0 ]; then mv /tmp/output.txt /my/folder/output.txt; else rm -f /tmp/output.txt; fi
замените -f
на -i
, если вы хотите удалить диалоговое окно подтверждения.
Таким образом, вы запускаете команду только дважды, без временных переменных и без «посредника», будь то эхо, printf или что-то еще.
diff
— относительно дорогая команда, по крайней мере, если файлы разные. Вычисление минимального набора изменений требует (сравнительно )интенсивной загрузки ЦП. Так что понятно не хотеть делать это дважды.
cmp
, однако, является дешевым процессором -. Предполагая, что эти файлы имеют разумный размер (, я сомневаюсь, что вы вызовете diff для файлов с несколькими -гигабайтами ), это почти не повлияет на производительность — и может быть даже быстрее в случае идентичных файлов.
if ! cmp -s a c; then # -s = silent, do not print results to console
diff a c > output.txt
fi