resolv.conf
со списком серверов имен связываются один за другим только в случае тайм-аута. Не, когда один сервер имен authoritively говорит ", нет такого домена" (NXDOMAIN
). В Вашем случае DNS 8.8.8.8
по-видимому, не знает о teleportal.company.intra
и сопоставитель остановился, когда это добралось NXDOMAIN
.
Если возможный необходимо настроить один сервер DNS и использовать его для всего разрешения и позволить серверу DNS решить, как разрешить имя. Если 10.3.x.x
Ваша интранет сервер DNS, это, вероятно, смогло бы разрешить интернет-имена хостов также.
Однако если Вы действительно хотите передать запросы к различным серверам DNS на основе имен, Вы могли попробовать pdnsd. Это - кэширующаяся программа прокси DNS, которую можно было бы запустить локально. Установите его (apt-get install pdnsd
) и добавьте свой localhost (127.0.0.1
) к resolv.conf. В pdnsd.conf
конфигурационный файл можно указать который серверы DNS связаться на основе соответствия имени. Абзац в качестве примера для Вашего /etc/pdnsd.conf
:
server {
label= "google";
exclude = ".company.intra";
ip = 8.8.8.8;
}
server {
label= "intra";
include = ".company.intra";
ip = 10.3.x.x;
}
Я отрезал много других параметров в вышеупомянутом файле. Необходимо следовать документации и файлу конфигурации в качестве примера, который поставлется с debian пакетом для установки Вашего pdnsd.conf
.
Если все, что Вы хотите, lsblk
это показывает Вам основные / логические разделы, необходимо смочь сделать это с комбинацией fdisk
и парсинг. fdisk -l
если выполнено, поскольку корень перечислит все разделы и отметит расширенные с Ext'd
:
# fdisk -l | grep dev
Disk /dev/sda: 500.1 GB, 500107862016 bytes
/dev/sda1 63 80324 40131 de Dell Utility
/dev/sda2 * 81920 30801919 15360000 7 HPFS/NTFS/exFAT
/dev/sda3 30801920 194643539 81920810 7 HPFS/NTFS/exFAT
/dev/sda4 194643601 976773119 391064759+ f W95 Ext'd (LBA)
/dev/sda5 194643603 198836504 2096451 c W95 FAT32 (LBA)
/dev/sda6 342951936 960387071 308717568 83 Linux
/dev/sda7 198840320 342949887 72054784 83 Linux
/dev/sda8 960389120 976773119 8192000 82 Linux swap / Solaris
Вы могли затем объединить это с небольшим парсингом для получения вывода, который Вы хотите:
$ lsblk -a | perl -lpe 'BEGIN{open(A,"sudo fdisk -l |");
while(<A>){next unless /Ext/;
$k{$1}++ if /^.*?(...\d)\s/; }}
@a=split(/\s+/);
$a[0]=~s/\W+//;
s/$a[5]/Extended/ if defined($k{$a[0]});'
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 39.2M 0 part
├─sda2 8:2 0 14.7G 0 part
├─sda3 8:3 0 78.1G 0 part /winblows
├─sda4 8:4 0 1K 0 Extended
├─sda5 8:5 0 2G 0 part
├─sda6 8:6 0 294.4G 0 part /home
├─sda7 8:7 0 68.7G 0 part /
└─sda8 8:8 0 7.8G 0 part [SWAP]
Я думаю, что это является лучшим, можно сделать с тех пор findmnt
не покажет расширенные разделы, так как они никогда не будут монтироваться. Иначе Вы могли проанализировать его таким же образом.
Можно использовать команду blkid
показать что-то вдоль тех строк:
$ blkid
/dev/sda1: LABEL="SYSTEM_DRV" UUID="XXXXXX" TYPE="ntfs"
/dev/sda2: LABEL="Windows7_OS" UUID="XXXXX" TYPE="ntfs"
/dev/sda3: LABEL="Lenovo_Recovery" UUID="XXXX" TYPE="ntfs"
/dev/sda5: UUID="XXXX" TYPE="ext4"
/dev/sda6: UUID="XXXX" TYPE="LVM2_member"
/dev/mapper/vg_grinchy-lv_root: UUID="XXXX" TYPE="ext4"
/dev/mapper/vg_grinchy-lv_swap: UUID="XXXX" TYPE="swap"
/dev/mapper/vg_grinchy-lv_home: UUID="XXXX" TYPE="ext4"
Я удалил UUID сверху и заменил их X. Команда blkid
также может взять аргументы, если Вы хотите другой вывод.
Например:
$ blkid -o list
device fs_type label mount point UUID
----------------------------------------------------------------------------------------------------------------------------------
/dev/sda1 ntfs SYSTEM_DRV (not mounted) XXXX
/dev/sda2 ntfs Windows7_OS (not mounted) XXXX
Альтернативный инструмент к blkid
lsblk
. Вы могли использовать следующие опции перечислить все блочные устройства:
$ lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 0 loop
loop1 7:1 0 0 loop
loop2 7:2 0 0 loop
loop3 7:3 0 0 loop
loop4 7:4 0 0 loop
loop5 7:5 0 0 loop
loop6 7:6 0 0 loop
loop7 7:7 0 0 loop
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 465.3G 0 part
├─vg_totoro-lv_root (dm-0) 253:0 0 431.5G 0 lvm /
├─vg_totoro-lv_swap (dm-1) 253:1 0 13.8G 0 lvm [SWAP]
└─vg_totoro-lv_home (dm-2) 253:2 0 20G 0 lvm /home
sr0 11:0 1 1024M 0 rom
Выезд это - использование, это выбирает дополнительные варианты.
Можно перечислить типы разделов с parted
:
$ sudo parted /dev/sda print
Model: ATA ST3320613AS (scsi)
Dysk /dev/sda: 320GB
Rozmiar sektora (logiczny/fizyczny): 512B/512B
Tablica partycji: msdos
Numer Początek Koniec Rozmiar Typ System plików Flaga
1 1049kB 318GB 318GB primary ext4 ładowalna
2 318GB 320GB 2145MB extended
5 318GB 319GB 1074MB logical linux-swap(v1)
6 319GB 320GB 1071MB logical ext2
Нет никакого дерева, но это может помочь, с тех пор поскольку Вы заявили, что это будет польза, чтобы, по крайней мере, знать отношения. Если Вы хотите использовать GUI, можно попробовать GParted
: