D
SHELTER作为不可数名词的时候表示"遮蔽""庀护"(避雨,阳光,危险等,可以理解为表示具体的场所)
第二空里的shelter 是可数名词,shelter表示可数名词的时候表示"遮蔽物","庀护物",常用以构成复合词,带有一点比喻的色彩